Auf dieser Seite

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:

QTableWidget

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 &current, 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

Übersicht über Monate und Beträge

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.

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.

Tabelle mit Namen, Adressen und MengenangabenStandardmäß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 &current, const QModelIndex &previous)

Implementiert: ` QAbstractItemView::currentChanged` (const QModelIndex &current, 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.