QTableView Class
Die Klasse „QTableView“ bietet eine Standard-Modell-View-Implementierung einer Tabellenansicht. Mehr...
| Kopfzeile: | #include <QTableView> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Erbt von: | QAbstractItemView |
| Vererbt an: |
Eigenschaften
|
|
Öffentliche Funktionen
| QTableView(QWidget *parent = nullptr) | |
| virtual | ~QTableView() |
| void | clearSpans() |
| int | columnAt(int x) const |
| int | columnSpan(int row, int column) const |
| int | columnViewportPosition(int column) const |
| int | columnWidth(int column) const |
| Qt::PenStyle | gridStyle() const |
| QHeaderView * | horizontalHeader() const |
| bool | isColumnHidden(int column) const |
| bool | isCornerButtonEnabled() const |
| bool | isRowHidden(int row) const |
| bool | isSortingEnabled() const |
| int | rowAt(int y) const |
| int | rowHeight(int row) const |
| int | rowSpan(int row, int column) const |
| int | rowViewportPosition(int row) const |
| void | setColumnHidden(int column, bool hide) |
| void | setColumnWidth(int column, int width) |
| void | setCornerButtonEnabled(bool enable) |
| void | setGridStyle(Qt::PenStyle style) |
| void | setHorizontalHeader(QHeaderView *header) |
| void | setRowHeight(int row, int height) |
| void | setRowHidden(int row, bool hide) |
| void | setSortingEnabled(bool enable) |
| void | setSpan(int row, int column, int rowSpanCount, int columnSpanCount) |
| void | setVerticalHeader(QHeaderView *header) |
| void | setWordWrap(bool on) |
| bool | showGrid() const |
| QHeaderView * | verticalHeader() const |
| bool | wordWrap() const |
Neu implementierte öffentliche Funktionen
| virtual QModelIndex | indexAt(const QPoint &pos) const override |
| virtual void | scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible) override |
| virtual void | setModel(QAbstractItemModel *model) override |
| virtual void | setRootIndex(const QModelIndex &index) override |
| virtual void | setSelectionModel(QItemSelectionModel *selectionModel) override |
| virtual QRect | visualRect(const QModelIndex &index) const override |
Öffentliche Slots
| void | hideColumn(int column) |
| void | hideRow(int row) |
| void | resizeColumnToContents(int column) |
| void | resizeColumnsToContents() |
| void | resizeRowToContents(int row) |
| void | resizeRowsToContents() |
| void | selectColumn(int column) |
| void | selectRow(int row) |
| void | setShowGrid(bool show) |
| void | showColumn(int column) |
| void | showRow(int row) |
| void | sortByColumn(int column, Qt::SortOrder order) |
Neu implementierte geschützte Funktionen
| virtual void | currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override |
| virtual void | dropEvent(QDropEvent *event) override |
| virtual int | horizontalOffset() const override |
| virtual void | initViewItemOption(QStyleOptionViewItem *option) const override |
| virtual bool | isIndexHidden(const QModelIndex &index) const override |
| virtual QModelIndex | moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override |
| virtual void | paintEvent(QPaintEvent *event) override |
| virtual void | scrollContentsBy(int dx, int dy) override |
| virtual QModelIndexList | selectedIndexes() const override |
| virtual void | selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) override |
| virtual void | setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags) override |
| virtual int | sizeHintForColumn(int column) const override |
| virtual int | sizeHintForRow(int row) const override |
| virtual void | timerEvent(QTimerEvent *event) override |
| virtual void | updateGeometries() override |
| virtual int | verticalOffset() const override |
| virtual QSize | viewportSizeHint() const override |
| virtual QRegion | visualRegionForSelection(const QItemSelection &selection) const override |
Geschützte Slots
| void | columnCountChanged(int oldCount, int newCount) |
| void | columnMoved(int column, int oldIndex, int newIndex) |
| void | columnResized(int column, int oldWidth, int newWidth) |
| void | rowCountChanged(int oldCount, int newCount) |
| void | rowMoved(int row, int oldIndex, int newIndex) |
| void | rowResized(int row, int oldHeight, int newHeight) |
Ausführliche Beschreibung

Eine QTableView implementiert eine Tabellenansicht, die Elemente aus einem Modell anzeigt. Diese Klasse wird verwendet, um Standardtabellen bereitzustellen, die zuvor von der QTable-Klasse bereitgestellt wurden, jedoch unter Verwendung des flexibleren Ansatzes, den die Modell-Ansicht-Architektur von Qt bietet.
Die Klasse `QTableView` gehört zu den Modell-Ansicht-Klassen und ist Teil des Modell-Ansicht-Frameworks von Qt.
QTableView implementiert die von der Klasse „ QAbstractItemView “ definierten Schnittstellen, um Daten anzeigen zu können, die von Modellen bereitgestellt werden, die von der Klasse „ QAbstractItemModel “ abgeleitet sind.
Navigation
Sie können durch die Zellen der Tabelle navigieren, indem Sie mit der Maus auf eine Zelle klicken oder die Pfeiltasten verwenden. Da QTableView standardmäßig die Tabulator-Navigation ( tabKeyNavigation ) aktiviert, können Sie auch die Tabulatortaste und die Rücktaste drücken, um von Zelle zu Zelle zu wechseln.
Darstellung
Die Tabelle verfügt über eine vertikale Kopfzeile, die über die Funktion ` verticalHeader()` abgerufen werden kann, sowie über eine horizontale Kopfzeile, die über die Funktion ` horizontalHeader()` verfügbar ist. Die Höhe jeder Zeile in der Tabelle lässt sich mit ` rowHeight()` ermitteln; ebenso lässt sich die Breite der Spalten mit ` columnWidth()` ermitteln. Da es sich bei beiden um einfache Widgets handelt, können Sie sie mithilfe der jeweiligen ` hide()`-Funktionen ausblenden. Jede Kopfzeile ist so konfiguriert, dass die Eigenschaften ` highlightSections ` und ` sectionsClickable ` auf ` true` gesetzt sind.
Zeilen und Spalten können mit den Funktionen „ hideRow()“, „ hideColumn()“, „ showRow()“ und „ showColumn()“ ein- und ausgeblendet werden. Sie können mit den Funktionen „ selectRow()“ und „ selectColumn()“ ausgewählt werden. Die Tabelle zeigt je nach der Eigenschaft „ showGrid “ ein Raster an.
Die in einer Tabellenansicht angezeigten Elemente werden, wie auch in den anderen Elementansichten, mithilfe von Standard- delegates s gerendert und bearbeitet. Für bestimmte Aufgaben ist es jedoch manchmal nützlich, stattdessen Widgets in eine Tabelle einfügen zu können. Widgets werden mit der Funktion „ setIndexWidget()“ für bestimmte Indizes festgelegt und später mit „ indexWidget()“ abgerufen.
![]() | Standardmäßig dehnen sich die Zellen in einer Tabelle nicht aus, um den verfügbaren Platz auszufüllen. Sie können die Zellen so anpassen, dass sie den verfügbaren Platz ausfüllen, indem Sie den letzten Kopfzeilenabschnitt dehnen. Greifen Sie über ` horizontalHeader()` oder ` verticalHeader()` auf die entsprechende Kopfzeile zu und legen Sie die Eigenschaft ` stretchLastSection ` der Kopfzeile fest. Um den verfügbaren Platz entsprechend dem Platzbedarf der einzelnen Spalten oder Zeilen zu verteilen, rufen Sie die Funktionen „ resizeColumnsToContents()“ oder „ resizeRowsToContents()“ der Ansicht auf. |
Koordinatensysteme
Bei einigen speziellen Tabellenformen ist es nützlich, zwischen Zeilen- und Spaltenindizes sowie Widget-Koordinaten umrechnen zu können. Die Funktion ` rowAt()` liefert die y-Koordinate innerhalb der Ansicht der angegebenen Zeile; der Zeilenindex kann verwendet werden, um mit ` rowViewportPosition()` eine entsprechende y-Koordinate zu erhalten. Die Funktionen ` columnAt()` und ` columnViewportPosition()` bieten die entsprechenden Umrechnungsoperationen zwischen x-Koordinaten und Spaltenindizes.
Siehe auch „ QTableWidget“ , „View-Klassen“, „ QAbstractItemModel “, „ QAbstractItemView “ und „Beispiel für ein Tabellenmodell“.
Dokumentation zu Eigenschaften
cornerButtonEnabled : bool
Diese Eigenschaft gibt an, ob die Schaltfläche in der oberen linken Ecke aktiviert ist
Ist diese Eigenschaft auf „ true “ gesetzt, ist die Schaltfläche in der oberen linken Ecke der Tabellenansicht aktiviert. Durch Klicken auf diese Schaltfläche werden alle Zellen in der Tabellenansicht ausgewählt.
Diese Eigenschaft ist standardmäßig auf „ true “ gesetzt.
Zugriffsfunktionen:
| bool | isCornerButtonEnabled() const |
| void | setCornerButtonEnabled(bool enable) |
gridStyle : Qt::PenStyle
Diese Eigenschaft enthält den Stiftstil, der zum Zeichnen des Rasters verwendet wird.
Diese Eigenschaft enthält den Stil, der beim Zeichnen des Rasters verwendet wird (siehe showGrid).
Zugriffsfunktionen:
| Qt::PenStyle | gridStyle() const |
| void | setGridStyle(Qt::PenStyle style) |
showGrid : bool
Diese Eigenschaft legt fest, ob das Raster angezeigt wird
Ist diese Eigenschaft auf „ true “ gesetzt, wird ein Raster für die Tabelle gezeichnet; ist die Eigenschaft auf „ false “ gesetzt, wird kein Raster gezeichnet. Der Standardwert ist „true“.
Zugriffsfunktionen:
| bool | showGrid() const |
| void | setShowGrid(bool show) |
sortingEnabled : bool
Diese Eigenschaft gibt an, ob die Sortierung aktiviert ist
Ist diese Eigenschaft auf „ true “ gesetzt, ist die Sortierung für die Tabelle aktiviert. Ist diese Eigenschaft auf „ false “ gesetzt, ist die Sortierung nicht aktiviert. Der Standardwert ist „false“.
Hinweis: Wenn die Eigenschaft mit ` setSortingEnabled()` auf `true` gesetzt wird, löst dies sofort einen Aufruf von ` sortByColumn()` mit dem aktuellen Sortierabschnitt und der aktuellen Reihenfolge aus.
Zugriffsfunktionen:
| bool | isSortingEnabled() const |
| void | setSortingEnabled(bool enable) |
Siehe auch ` sortByColumn()`.
wordWrap : bool
Diese Eigenschaft legt die Zeilenumbruchregel für den Elementtext fest
Wenn diese Eigenschaft auf „ true “ gesetzt ist, wird der Elementtext bei Bedarf an Worttrennstellen umgebrochen; andernfalls erfolgt kein Umbruch. Diese Eigenschaft ist standardmäßig auf „ true “ gesetzt.
Beachten Sie, dass die Zelle auch bei aktivierter Zeilenumbruchfunktion nicht so erweitert wird, dass der gesamte Text hineinpasst. Es werden entsprechend der aktuellen Einstellung „ textElideMode “ Auslassungspunkte eingefügt.
Zugriffsfunktionen:
| bool | wordWrap() const |
| void | setWordWrap(bool on) |
Dokumentation zu den Member-Funktionen
[explicit] QTableView::QTableView(QWidget *parent = nullptr)
Erstellt eine Tabellenansicht mit einem „ parent “, um die Daten darzustellen.
Siehe auch „ QAbstractItemModel “.
[virtual noexcept] QTableView::~QTableView()
Löst die Tabellenansicht auf.
void QTableView::clearSpans()
Entfernt alle Zeilen- und Spaltenüberlappungen in der Tabellenansicht.
Siehe auch ` setSpan()`.
int QTableView::columnAt(int x) const
Gibt die Spalte zurück, in der sich die angegebene x-Koordinate „ x “ im Koordinatensystem „contents“ befindet.
Hinweis: Diese Funktion gibt -1 zurück, wenn die angegebene Koordinate ungültig ist (keine Spalte hat).
Siehe auch ` rowAt()`.
[protected slot] void QTableView::columnCountChanged(int oldCount, int newCount)
Dieser Slot wird immer dann aufgerufen, wenn Spalten hinzugefügt oder gelöscht werden. Die bisherige Anzahl der Spalten wird durch ` oldCount` angegeben, die neue Anzahl der Spalten durch ` newCount`.
[protected slot] void QTableView::columnMoved(int column, int oldIndex, int newIndex)
Dieser Slot wird aufgerufen, um den Index des angegebenen „ column “ in der Tabellenansicht zu ändern. Der alte Index wird durch „ oldIndex “ angegeben, der neue Index durch „ newIndex “.
Siehe auch rowMoved().
[protected slot] void QTableView::columnResized(int column, int oldWidth, int newWidth)
Dieser Slot wird aufgerufen, um die Breite des angegebenen „ column “ zu ändern. Die alte Breite wird durch „ oldWidth “ angegeben, die neue Breite durch „ newWidth “.
Siehe auch rowResized().
int QTableView::columnSpan(int row, int column) const
Gibt die Spaltenbreite des Tabellenelements unter (row, column) zurück. Der Standardwert ist 1.
Siehe auch setSpan() und rowSpan().
int QTableView::columnViewportPosition(int column) const
Gibt die x-Koordinate in den Koordinaten des Inhalts des angegebenen ` column` zurück.
int QTableView::columnWidth(int column) const
Gibt die Breite des angegebenen ` column` zurück.
Siehe auch setColumnWidth(), resizeColumnToContents() und rowHeight().
[override virtual protected] void QTableView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
Implementiert: ` QAbstractItemView::currentChanged` (const QModelIndex ¤t, const QModelIndex &previous).
[override virtual protected] void QTableView::dropEvent(QDropEvent *event)
Implementiert: ` QAbstractItemView::dropEvent` (`QDropEvent *event`).
[slot] void QTableView::hideColumn(int column)
Die angegebene Seite column ausblenden.
Siehe auch showColumn() und hideRow().
[slot] void QTableView::hideRow(int row)
Die angegebene Seite row ausblenden.
Siehe auch showRow() und hideColumn().
QHeaderView *QTableView::horizontalHeader() const
Gibt die horizontale Kopfzeile der Tabellenansicht zurück.
Siehe auch „ setHorizontalHeader()“, „ verticalHeader()“ und „ QAbstractItemModel::headerData()“.
[override virtual protected] int QTableView::horizontalOffset() const
Implementiert: QAbstractItemView::horizontalOffset() const.
Gibt den horizontalen Versatz der Elemente in der Tabellenansicht zurück.
Beachten Sie, dass die Tabellenansicht die Positionen des horizontalen Kopfbereichs verwendet, um die Positionen der Spalten in der Ansicht zu bestimmen.
Siehe auch verticalOffset().
[override virtual] QModelIndex QTableView::indexAt(const QPoint &pos) const
Implementiert: ` QAbstractItemView::indexAt(const QPoint &point) const`.
Gibt die Indexposition des Modellelements zurück, das dem Tabellenelement an der Position pos in Inhaltskoordinaten entspricht.
[override virtual protected] void QTableView::initViewItemOption(QStyleOptionViewItem *option) const
Implementiert erneut: QAbstractItemView::initViewItemOption(QStyleOptionViewItem *option) const.
bool QTableView::isColumnHidden(int column) const
Gibt „ true “ zurück, wenn die angegebene „ column “ ausgeblendet ist; andernfalls wird „ false “ zurückgegeben.
Siehe auch isRowHidden().
[override virtual protected] bool QTableView::isIndexHidden(const QModelIndex &index) const
Implementiert neu: ` QAbstractItemView::isIndexHidden(const QModelIndex &index) const`.
bool QTableView::isRowHidden(int row) const
Gibt „ true “ zurück, wenn die angegebene „ row “ ausgeblendet ist; andernfalls wird „ false “ zurückgegeben.
Siehe auch isColumnHidden().
[override virtual protected] QModelIndex QTableView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
Implementiert: ` QAbstractItemView::moveCursor` (QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers).
Bewegt den Cursor gemäß der angegebenen Funktion ` cursorAction` unter Verwendung der von ` modifiers` bereitgestellten Informationen.
Siehe auch QAbstractItemView::CursorAction.
[override virtual protected] void QTableView::paintEvent(QPaintEvent *event)
Implementiert: QAbstractScrollArea::paintEvent(QPaintEvent *event).
Zeichnet die Tabelle bei Empfang des angegebenen Zeichenereignisses event.
[slot] void QTableView::resizeColumnToContents(int column)
Passen Sie die Größe des angegebenen „ column “ anhand der Größenangaben des Delegaten an, der zum Rendern der einzelnen Elemente in der Spalte verwendet wird.
Hinweis: Es werdennur sichtbare Spalten in ihrer Größe angepasst. Implementieren Sie die Methode ` sizeHintForColumn()` neu, um auch die Größe ausgeblendeter Spalten anzupassen.
Siehe auch „ resizeColumnsToContents()“, „ sizeHintForColumn()“ und „ QHeaderView::resizeContentsPrecision()“.
[slot] void QTableView::resizeColumnsToContents()
Passen die Größe aller Spalten anhand der Größenangaben des Delegaten an, der zum Rendern der einzelnen Elemente in den Spalten verwendet wird.
Siehe auch resizeColumnToContents(), sizeHintForColumn() und QHeaderView::resizeContentsPrecision().
[slot] void QTableView::resizeRowToContents(int row)
Passen Sie die Größe des angegebenen „ row “ anhand der Größenangaben des Delegaten an, der zum Rendern der einzelnen Elemente in der Zeile verwendet wird.
Siehe auch „ resizeRowsToContents()“, „ sizeHintForRow()“ und „ QHeaderView::resizeContentsPrecision()“.
[slot] void QTableView::resizeRowsToContents()
Passen die Größe aller Zeilen anhand der Größenangaben des Delegaten an, der zum Rendern der einzelnen Elemente in den Zeilen verwendet wird.
Siehe auch resizeRowToContents(), sizeHintForRow() und QHeaderView::resizeContentsPrecision().
int QTableView::rowAt(int y) const
Gibt die Zeile zurück, in der sich die angegebene y-Koordinate „ y “ im Koordinatensystem „contents“ befindet.
Hinweis: Diese Funktion gibt -1 zurück, wenn die angegebene Koordinate ungültig ist (keine Zeile hat).
Siehe auch columnAt().
[protected slot] void QTableView::rowCountChanged(int oldCount, int newCount)
Dieser Callback wird immer dann aufgerufen, wenn Zeilen hinzugefügt oder gelöscht werden. Die bisherige Anzahl der Zeilen wird durch ` oldCount` angegeben, die neue Anzahl der Zeilen durch ` newCount`.
int QTableView::rowHeight(int row) const
Gibt die Höhe des angegebenen row zurück.
Siehe auch „ setRowHeight()“, „ resizeRowToContents()“ und „ columnWidth()“.
[protected slot] void QTableView::rowMoved(int row, int oldIndex, int newIndex)
Dieser Slot wird aufgerufen, um den Index des angegebenen „ row “ in der Tabellenansicht zu ändern. Der alte Index wird durch „ oldIndex “ angegeben, der neue Index durch „ newIndex “.
Siehe auch columnMoved().
[protected slot] void QTableView::rowResized(int row, int oldHeight, int newHeight)
Dieser Slot wird aufgerufen, um die Höhe des angegebenen row zu ändern. Die alte Höhe wird durch oldHeight angegeben, die neue Höhe durch newHeight.
Siehe auch columnResized().
int QTableView::rowSpan(int row, int column) const
Gibt die Zeilenausdehnung des Tabellenelements unter (row, column) zurück. Der Standardwert ist 1.
Siehe auch setSpan() und columnSpan().
int QTableView::rowViewportPosition(int row) const
Gibt die y-Koordinate in den Koordinaten des Inhalts des angegebenen „ row “ zurück.
[override virtual protected] void QTableView::scrollContentsBy(int dx, int dy)
Umsetzt: ` QAbstractScrollArea::scrollContentsBy(int dx, int dy)`.
Blättern Sie den Inhalt der Tabellenansicht mit (dx, dy).
[override virtual] void QTableView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible)
Implementiert neu: QAbstractItemView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint).
Stellt sicher, dass der angegebene ` index ` in der Tabellenansicht sichtbar ist, und scrollt gegebenenfalls.
[slot] void QTableView::selectColumn(int column)
Wählt das angegebene „ column “ in der Tabellenansicht aus, sofern der aktuelle „SelectionMode“ und das aktuelle „SelectionBehavior“ die Auswahl von Spalten zulassen.
Siehe auch „ selectRow()“.
[slot] void QTableView::selectRow(int row)
Wählt das angegebene „ row “ in der Tabellenansicht aus, sofern der aktuelle „SelectionMode“ und das aktuelle „SelectionBehavior“ die Auswahl von Zeilen zulassen.
Siehe auch „ selectColumn()“.
[override virtual protected] QModelIndexList QTableView::selectedIndexes() const
Implementiert: QAbstractItemView::selectedIndexes() const.
[override virtual protected] void QTableView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Implementiert: ` QAbstractItemView::selectionChanged` (const QItemSelection &selected, const QItemSelection &deselected).
void QTableView::setColumnHidden(int column, bool hide)
Wenn „ hide “ wahr ist, wird das angegebene „ column “ ausgeblendet; andernfalls wird es angezeigt.
Siehe auch isColumnHidden() und setRowHidden().
void QTableView::setColumnWidth(int column, int width)
Legt die Breite des angegebenen „ column “ auf „ width “ fest.
Siehe auch columnWidth().
void QTableView::setHorizontalHeader(QHeaderView *header)
Legt das für die horizontale Kopfzeile zu verwendende Widget auf „ header “ fest.
Siehe auch ` horizontalHeader()` und ` setVerticalHeader()`.
[override virtual] void QTableView::setModel(QAbstractItemModel *model)
Implementiert: ` QAbstractItemView::setModel(QAbstractItemModel *model)`.
[override virtual] void QTableView::setRootIndex(const QModelIndex &index)
Implementiert: ` QAbstractItemView::setRootIndex(const QModelIndex &index)`.
void QTableView::setRowHeight(int row, int height)
Legt die Höhe der angegebenen ` row ` auf ` height` fest.
Siehe auch rowHeight().
void QTableView::setRowHidden(int row, bool hide)
Wenn „ hide “ auf „true“ gesetzt ist, wird „ row “ ausgeblendet, andernfalls wird es angezeigt.
Siehe auch „ isRowHidden()“ und „ setColumnHidden()“.
[override virtual protected] void QTableView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags)
Implementiert: ` QAbstractItemView::setSelection` (const QRect &rect, QItemSelectionModel::SelectionFlags flags).
Wählt die Elemente innerhalb des angegebenen rect und gemäß den angegebenen Auswahl flags en aus.
[override virtual] void QTableView::setSelectionModel(QItemSelectionModel *selectionModel)
Implementiert: ` QAbstractItemView::setSelectionModel` (`QItemSelectionModel *selectionModel`).
void QTableView::setSortingEnabled(bool enable)
Wenn „ enable “ auf „true“ gesetzt ist, wird die Sortierung für die Tabelle aktiviert und sofort ein Aufruf von „ sortByColumn()“ mit dem aktuellen Sortierabschnitt und der aktuellen Reihenfolge ausgelöst
Hinweis: Setter -Funktion für die Eigenschaft ` sortingEnabled`.
Siehe auch ` isSortingEnabled()`.
void QTableView::setSpan(int row, int column, int rowSpanCount, int columnSpanCount)
Legt den Umfang des Tabellenelements unter (row, column) auf die Anzahl der Zeilen und Spalten fest, die durch (rowSpanCount, columnSpanCount) angegeben sind.
Siehe auch rowSpan() und columnSpan().
void QTableView::setVerticalHeader(QHeaderView *header)
Legt das für die vertikale Kopfzeile zu verwendende Widget auf „ header “ fest.
Siehe auch verticalHeader() und setHorizontalHeader().
[slot] void QTableView::showColumn(int column)
Zeigen Sie die angegebene column an.
Siehe auch hideColumn() und showRow().
[slot] void QTableView::showRow(int row)
Zeigen Sie die angegebene row an.
Siehe auch hideRow() und showColumn().
[override virtual protected] int QTableView::sizeHintForColumn(int column) const
Implementiert: ` QAbstractItemView::sizeHintForColumn(int column) const`.
Gibt den Größenhinweis für die Breite der angegebenen „ column “ zurück oder -1, wenn kein Modell vorhanden ist.
Wenn Sie die Breite einer bestimmten Spalte auf einen festen Wert festlegen möchten, rufen Sie ` QHeaderView::resizeSection()` für die horizontale Kopfzeile der Tabelle auf.
Wenn Sie diese Funktion in einer Unterklasse neu implementieren, beachten Sie, dass der von Ihnen zurückgegebene Wert verwendet wird, wenn „ resizeColumnToContents()“ oder „ QHeaderView::resizeSections()“ aufgerufen wird. Falls entweder die horizontale Kopfzeile oder der Element-Delegat eine größere Spaltenbreite erfordert, wird stattdessen die größere Breite verwendet.
Siehe auch „ QWidget::sizeHint“ , „ horizontalHeader()“ und „ QHeaderView::resizeContentsPrecision()“.
[override virtual protected] int QTableView::sizeHintForRow(int row) const
Implementiert: ` QAbstractItemView::sizeHintForRow(int row) const`.
Gibt den Größenhinweis für die Höhe des angegebenen „ row “ zurück oder -1, wenn kein Modell vorhanden ist.
Wenn Sie die Höhe einer bestimmten Zeile auf einen festen Wert festlegen möchten, rufen Sie QHeaderView::resizeSection() für die vertikale Kopfzeile der Tabelle auf.
Wenn Sie diese Funktion in einer Unterklasse neu implementieren, beachten Sie, dass der von Ihnen zurückgegebene Wert nur verwendet wird, wenn ` resizeRowToContents()` aufgerufen wird. In diesem Fall wird stattdessen die Breite verwendet, wenn entweder die vertikale Kopfzeile oder der Element-Delegat eine größere Zeilenhöhe erfordert.
Siehe auch ` QWidget::sizeHint`, ` verticalHeader()` und ` QHeaderView::resizeContentsPrecision()`.
[slot] void QTableView::sortByColumn(int column, Qt::SortOrder order)
Sortiert das Modell nach den Werten in den angegebenen Feldern „ column “ und „ order “.
column Kann den Wert -1 annehmen; in diesem Fall wird kein Sortierindikator angezeigt und das Modell kehrt zu seiner natürlichen, unsortierten Reihenfolge zurück. Beachten Sie, dass nicht alle Modelle dies unterstützen und in diesem Fall sogar abstürzen können.
Siehe auch sortingEnabled.
[override virtual protected] void QTableView::timerEvent(QTimerEvent *event)
Implementiert: ` QAbstractItemView::timerEvent(QTimerEvent *event)`.
[override virtual protected] void QTableView::updateGeometries()
Implementiert: QAbstractItemView::updateGeometries().
QHeaderView *QTableView::verticalHeader() const
Gibt die vertikale Kopfzeile der Tabellenansicht zurück.
Siehe auch „ setVerticalHeader()“, „ horizontalHeader()“ und „ QAbstractItemModel::headerData()“.
[override virtual protected] int QTableView::verticalOffset() const
Implementiert neu: ` QAbstractItemView::verticalOffset()` const.
Gibt den vertikalen Versatz der Elemente in der Tabellenansicht zurück.
Beachten Sie, dass die Tabellenansicht die Positionen des vertikalen Kopfbereichs verwendet, um die Positionen der Zeilen in der Ansicht zu bestimmen.
Siehe auch horizontalOffset().
[override virtual protected] QSize QTableView::viewportSizeHint() const
Implementiert: ` QAbstractItemView::viewportSizeHint()` const.
[override virtual] QRect QTableView::visualRect(const QModelIndex &index) const
Implementiert: ` QAbstractItemView::visualRect(const QModelIndex &index) const`.
Gibt das Rechteck im Ansichtsbereich zurück, das von dem angegebenen ` index` eingenommen wird. Wenn der Index in der Ansicht ausgeblendet ist, wird ein `null`- QRect zurückgegeben.
[override virtual protected] QRegion QTableView::visualRegionForSelection(const QItemSelection &selection) const
Implementiert: ` QAbstractItemView::visualRegionForSelection(const QItemSelection &selection) const`.
Gibt das Rechteck aus dem Ansichtsbereich der Elemente in dem angegebenen ` selection` zurück.
Seit Version 4.7 enthält der zurückgegebene Bereich nur noch Rechtecke, die den Ansichtsbereich schneiden (oder in diesem enthalten sind).
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.
