QTableView Class
Die Klasse QTableView bietet eine Standard-Modell/Ansicht-Implementierung einer Tabellenansicht. Mehr...
Kopfzeile: | #include <QTableView> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
Vererbt: | QAbstractItemView |
Vererbt von: |
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 |
Reimplementierte ö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) |
Reimplementierte 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) |
Detaillierte 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 Model/View-Architektur von Qt bietet.
Die Klasse QTableView gehört zu den Model/View-Klassen und ist Teil des Model/View-Frameworks von Qt.
QTableView implementiert die von der Klasse QAbstractItemView definierten Schnittstellen, um die Anzeige von Daten zu ermöglichen, die von Modellen bereitgestellt werden, die von der Klasse QAbstractItemModel abgeleitet sind.
Navigation
Sie können in den Zellen der Tabelle navigieren, indem Sie mit der Maus auf eine Zelle klicken oder die Pfeiltasten verwenden. Da QTableView tabKeyNavigation standardmäßig aktiviert ist, können Sie auch Tab und Backtab drücken, um von Zelle zu Zelle zu gelangen.
Visuelles Erscheinungsbild
Die Tabelle hat eine vertikale Kopfzeile, die mit der Funktion verticalHeader() erreicht werden kann, und eine horizontale Kopfzeile, die mit der Funktion horizontalHeader() verfügbar ist. Die Höhe jeder Zeile in der Tabelle kann mit der Funktion rowHeight() ermittelt werden; ebenso kann die Breite der Spalten mit columnWidth() ermittelt werden. Da es sich bei beiden um einfache Widgets handelt, können Sie sie mit ihren hide()-Funktionen ausblenden. Jede Kopfzeile wird mit den Eigenschaften highlightSections und sectionsClickable konfiguriert, die auf true
eingestellt sind.
Zeilen und Spalten können mit hideRow(), hideColumn(), showRow() und showColumn() ein- und ausgeblendet werden. Sie können mit selectRow() und selectColumn() ausgewählt werden. In der Tabelle wird je nach der Eigenschaft showGrid ein Raster angezeigt.
Die in einer Tabellenansicht angezeigten Elemente werden wie die in den anderen Elementansichten mit dem Standard delegates gerendert und bearbeitet. Für einige Aufgaben ist es jedoch manchmal nützlich, stattdessen Widgets in eine Tabelle einfügen zu können. Widgets werden für bestimmte Indizes mit der Funktion setIndexWidget() gesetzt und später mit indexWidget() abgerufen.
![]() | Standardmäßig werden die Zellen in einer Tabelle nicht so erweitert, dass sie den verfügbaren Platz ausfüllen. Sie können dafür sorgen, dass die Zellen den verfügbaren Platz ausfüllen, indem Sie den letzten Kopfabschnitt dehnen. Rufen Sie die entsprechende Kopfzeile mit horizontalHeader() oder verticalHeader() auf und setzen Sie die Eigenschaft stretchLastSection der Kopfzeile. 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
Für einige spezielle Formen von Tabellen ist es nützlich, zwischen Zeilen- und Spaltenindizes und Widget-Koordinaten konvertieren zu können. Die Funktion rowAt() liefert die y-Koordinate innerhalb der Ansicht der angegebenen Zeile; der Zeilenindex kann verwendet werden, um eine entsprechende y-Koordinate mit rowViewportPosition() zu erhalten. Die Funktionen columnAt() und columnViewportPosition() liefern die entsprechenden Umwandlungsoperationen zwischen x-Koordinaten und Spaltenindizes.
Siehe auch QTableWidget, View Classes, QAbstractItemModel, QAbstractItemView, und Table Model Example.
Dokumentation der Eigenschaften
cornerButtonEnabled : bool
Diese Eigenschaft gibt an, ob die Schaltfläche in der linken oberen Ecke aktiviert ist
Wenn diese Eigenschaft true
lautet, ist die Schaltfläche in der oberen linken Ecke der Tabellenansicht aktiviert. Wenn Sie auf diese Schaltfläche klicken, werden alle Zellen in der Tabellenansicht ausgewählt.
Diese Eigenschaft ist standardmäßig auf true
eingestellt.
Zugriffsfunktionen:
bool | isCornerButtonEnabled() const |
void | setCornerButtonEnabled(bool enable) |
gridStyle : Qt::PenStyle
Diese Eigenschaft enthält den Stiftstil, der zum Zeichnen des Gitters verwendet wird.
Diese Eigenschaft enthält den Stil, der beim Zeichnen des Gitters verwendet wird (siehe showGrid).
Zugriffsfunktionen:
Qt::PenStyle | gridStyle() const |
void | setGridStyle(Qt::PenStyle style) |
showGrid : bool
Diese Eigenschaft bestimmt, ob das Gitter angezeigt wird
Wenn diese Eigenschaft true
ist, wird ein Gitter für die Tabelle gezeichnet; wenn die Eigenschaft false
ist, wird kein Gitter gezeichnet. Der Standardwert ist true.
Zugriffsfunktionen:
bool | showGrid() const |
void | setShowGrid(bool show) |
sortingEnabled : bool
Diese Eigenschaft gibt an, ob die Sortierung aktiviert ist
Wenn diese Eigenschaft true
lautet, ist die Sortierung für die Tabelle aktiviert. Wenn diese Eigenschaft false
ist, ist die Sortierung nicht aktiviert. Der Standardwert ist false.
Hinweis: . Das Setzen der Eigenschaft auf true mit setSortingEnabled() löst sofort einen Aufruf von sortByColumn() mit dem aktuellen Sortierbereich und der aktuellen Reihenfolge aus.
Zugriffsfunktionen:
bool | isSortingEnabled() const |
void | setSortingEnabled(bool enable) |
Siehe auch sortByColumn().
wordWrap : bool
Diese Eigenschaft bestimmt den Wortumbruch des Artikeltextes
Wenn diese Eigenschaft true
lautet, wird der Artikeltext bei Wortumbrüchen umbrochen, wo dies erforderlich ist; andernfalls wird er überhaupt nicht umbrochen. Diese Eigenschaft ist standardmäßig true
.
Auch wenn der Umbruch aktiviert ist, wird die Zelle nicht so erweitert, dass der gesamte Text hineinpasst. Ellipsen werden entsprechend der aktuellen textElideMode eingefügt.
Zugriffsfunktionen:
bool | wordWrap() const |
void | setWordWrap(bool on) |
Dokumentation der Mitgliedsfunktionen
[explicit]
QTableView::QTableView(QWidget *parent = nullptr)
Konstruiert eine Tabellensicht mit einer parent zur Darstellung der Daten.
Siehe auch QAbstractItemModel.
[virtual noexcept]
QTableView::~QTableView()
Zerstört die Tabellenansicht.
void QTableView::clearSpans()
Entfernt alle Zeilen- und Spaltenabstände in der Tabellendarstellung.
Siehe auch setSpan().
int QTableView::columnAt(int x) const
Gibt die Spalte zurück, in der sich die angegebene x-Koordinate, x, in Inhaltskoordinaten befindet.
Hinweis: Diese Funktion gibt -1 zurück, wenn die angegebene Koordinate nicht gü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 vorherige 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 der 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 der 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 Spaltenspanne des Tabellenelements bei (row, column) zurück. Die Vorgabe ist 1.
Siehe auch setSpan() und rowSpan().
int QTableView::columnViewportPosition(int column) const
Gibt die x-Koordinate in Inhaltskoordinaten der angegebenen column zurück.
int QTableView::columnWidth(int column) const
Gibt die Breite der angegebenen column zurück.
Siehe auch setColumnWidth(), resizeColumnToContents(), und rowHeight().
[override virtual protected]
void QTableView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
Reimplements: QAbstractItemView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous).
[override virtual protected]
void QTableView::dropEvent(QDropEvent *event)
Reimplements: QAbstractItemView::dropEvent(QDropEvent *event).
[slot]
void QTableView::hideColumn(int column)
Blendet die angegebene column aus.
Siehe auch showColumn() und hideRow().
[slot]
void QTableView::hideRow(int row)
Blendet die angegebene row aus.
Siehe auch showRow() und hideColumn().
QHeaderView *QTableView::horizontalHeader() const
Liefert die horizontale Kopfzeile des Tabellenviews.
Siehe auch setHorizontalHeader(), verticalHeader(), und QAbstractItemModel::headerData().
[override virtual protected]
int QTableView::horizontalOffset() const
Reimplements: QAbstractItemView::horizontalOffset() const.
Gibt den horizontalen Versatz der Elemente in der Tabellendarstellung zurück.
Beachten Sie, dass die Tabellendarstellung die Positionen der horizontalen Kopfabschnitte verwendet, um die Positionen der Spalten in der Darstellung zu bestimmen.
Siehe auch verticalOffset().
[override virtual]
QModelIndex QTableView::indexAt(const QPoint &pos) const
Reimplements: 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
Reimplements: 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
Reimplements: 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)
Reimplements: QAbstractItemView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers).
Bewegt den Cursor in Übereinstimmung mit dem angegebenen cursorAction unter Verwendung der von modifiers bereitgestellten Informationen.
Siehe auch QAbstractItemView::CursorAction.
[override virtual protected]
void QTableView::paintEvent(QPaintEvent *event)
Reimplements: QAbstractScrollArea::paintEvent(QPaintEvent *event).
Zeichnet die Tabelle bei Empfang des angegebenen Paint-Events event.
[slot]
void QTableView::resizeColumnToContents(int column)
Ändert die Größe der angegebenen column basierend auf den Größenhinweisen des Delegaten, der zum Rendern jedes Elements in der Spalte verwendet wird.
Hinweis: Nur sichtbare Spalten werden in der Größe verändert. Reimplementieren Sie sizeHintForColumn(), um auch die Größe versteckter Spalten zu ändern.
Siehe auch resizeColumnsToContents(), sizeHintForColumn(), und QHeaderView::resizeContentsPrecision().
[slot]
void QTableView::resizeColumnsToContents()
Ändert die Größe aller Spalten basierend auf den Größenhinweisen des Delegaten, der zum Rendern jedes Elements in den Spalten verwendet wird.
Siehe auch resizeColumnToContents(), sizeHintForColumn(), und QHeaderView::resizeContentsPrecision().
[slot]
void QTableView::resizeRowToContents(int row)
Ändert die Größe der angegebenen row basierend auf den Größenhinweisen des Delegaten, der zum Rendern jedes Elements in der Zeile verwendet wird.
Siehe auch resizeRowsToContents(), sizeHintForRow(), und QHeaderView::resizeContentsPrecision().
[slot]
void QTableView::resizeRowsToContents()
Ändert die Größe aller Zeilen basierend auf den Größenhinweisen des Delegaten, der zum Rendern jedes Elements 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 in den Inhaltskoordinaten befindet.
Hinweis: Diese Funktion gibt -1 zurück, wenn die angegebene Koordinate nicht gültig ist (keine Zeile hat).
Siehe auch columnAt().
[protected slot]
void QTableView::rowCountChanged(int oldCount, int newCount)
Dieser Slot wird immer dann aufgerufen, wenn Zeilen hinzugefügt oder gelöscht werden. Die vorherige 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 der 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 der 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 Zeilenspanne des Tabellenelements bei (row, column) zurück. Die Vorgabe ist 1.
Siehe auch setSpan() und columnSpan().
int QTableView::rowViewportPosition(int row) const
Gibt die y-Koordinate in Inhaltskoordinaten der angegebenen row zurück.
[override virtual protected]
void QTableView::scrollContentsBy(int dx, int dy)
Reimplements: QAbstractScrollArea::scrollContentsBy(int dx, int dy).
Scrollt den Inhalt der Tabellenansicht um (dx, dy).
[override virtual]
void QTableView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible)
Reimplements: QAbstractItemView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint).
Stellt sicher, dass die angegebene index in der Tabellenansicht sichtbar ist und scrollt, falls erforderlich.
[slot]
void QTableView::selectColumn(int column)
Wählt die angegebene column in der Tabellendarstellung aus, wenn der aktuelle SelectionMode und SelectionBehavior die Auswahl von Spalten zulassen.
Siehe auch selectRow().
[slot]
void QTableView::selectRow(int row)
Wählt die angegebene row in der Tabellensicht aus, wenn der aktuelle SelectionMode und SelectionBehavior die Auswahl von Zeilen erlaubt.
Siehe auch selectColumn().
[override virtual protected]
QModelIndexList QTableView::selectedIndexes() const
Reimplements: QAbstractItemView::selectedIndexes() const.
[override virtual protected]
void QTableView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Reimplements: QAbstractItemView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected).
void QTableView::setColumnHidden(int column, bool hide)
Wenn hide true ist, wird die angegebene column ausgeblendet; andernfalls wird sie angezeigt.
Siehe auch isColumnHidden() und setRowHidden().
void QTableView::setColumnWidth(int column, int width)
Setzt die Breite des angegebenen column auf width.
Siehe auch columnWidth().
void QTableView::setHorizontalHeader(QHeaderView *header)
Setzt das für die horizontale Kopfzeile zu verwendende Widget auf header.
Siehe auch horizontalHeader() und setVerticalHeader().
[override virtual]
void QTableView::setModel(QAbstractItemModel *model)
Reimplements: QAbstractItemView::setModel(QAbstractItemModel *model).
[override virtual]
void QTableView::setRootIndex(const QModelIndex &index)
Reimplements: QAbstractItemView::setRootIndex(const QModelIndex &index).
void QTableView::setRowHeight(int row, int height)
Setzt die Höhe des angegebenen row auf height.
Siehe auch rowHeight().
void QTableView::setRowHidden(int row, bool hide)
Wenn hide wahr 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)
Reimplements: QAbstractItemView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags).
Wählt die Elemente innerhalb des angegebenen rect und gemäß der angegebenen Auswahl flags aus.
[override virtual]
void QTableView::setSelectionModel(QItemSelectionModel *selectionModel)
Reimplements: QAbstractItemView::setSelectionModel(QItemSelectionModel *selectionModel).
void QTableView::setSortingEnabled(bool enable)
Wenn enable wahr ist, wird die Sortierung für die Tabelle aktiviert und sofort ein Aufruf von sortByColumn() mit dem aktuellen Sortierbereich und der 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)
Setzt die Spanne des Tabellenelements bei (row, column) auf die durch (rowSpanCount, columnSpanCount) angegebene Anzahl von Zeilen und Spalten.
Siehe auch rowSpan() und columnSpan().
void QTableView::setVerticalHeader(QHeaderView *header)
Setzt das für die vertikale Kopfzeile zu verwendende Widget auf header.
Siehe auch verticalHeader() und setHorizontalHeader().
[slot]
void QTableView::showColumn(int column)
Zeigen Sie die angegebene column.
Siehe auch hideColumn() und showRow().
[slot]
void QTableView::showRow(int row)
Zeigen Sie die angegebene row.
Siehe auch hideRow() und showColumn().
[override virtual protected]
int QTableView::sizeHintForColumn(int column) const
Reimplements: QAbstractItemView::sizeHintForColumn(int column) const.
Gibt den Größenhinweis für die Breite der angegebenen column zurück oder -1, wenn es kein Modell gibt.
Wenn Sie die Breite einer gegebenen Spalte auf einen festen Wert setzen müssen, 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. Wenn entweder die horizontale Kopfzeile oder der Elementdelegat 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
Reimplements: QAbstractItemView::sizeHintForRow(int row) const.
Gibt den Größenhinweis für die Höhe der angegebenen row zurück oder -1, wenn es kein Modell gibt.
Wenn Sie die Höhe einer bestimmten Zeile auf einen festen Wert setzen müssen, 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 Wert, den Sie zurückgeben, nur verwendet wird, wenn resizeRowToContents() aufgerufen wird. Wenn in diesem Fall eine größere Zeilenhöhe entweder von der vertikalen Kopfzeile oder dem Elementdelegaten benötigt wird, wird stattdessen diese Breite verwendet.
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 column und order.
column kann -1 sein. 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)
Reimplements: QAbstractItemView::timerEvent(QTimerEvent *event).
[override virtual protected]
void QTableView::updateGeometries()
Reimplements: 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
Reimplements: QAbstractItemView::verticalOffset() const.
Gibt den vertikalen Versatz der Elemente in der Tabellendarstellung zurück.
Beachten Sie, dass die Tabellenansicht die Positionen der vertikalen Kopfzeilenabschnitte verwendet, um die Positionen der Zeilen in der Ansicht zu bestimmen.
Siehe auch horizontalOffset().
[override virtual protected]
QSize QTableView::viewportSizeHint() const
Reimplements: QAbstractItemView::viewportSizeHint() const.
[override virtual]
QRect QTableView::visualRect(const QModelIndex &index) const
Reimplements: QAbstractItemView::visualRect(const QModelIndex &index) const.
Gibt das Rechteck auf dem Ansichtsfenster zurück, das von dem angegebenen index belegt wird. Wenn der Index in der Ansicht verborgen ist, wird ein Nullwert zurückgegeben QRect.
[override virtual protected]
QRegion QTableView::visualRegionForSelection(const QItemSelection &selection) const
Reimplements: QAbstractItemView::visualRegionForSelection(const QItemSelection &selection) const.
Gibt das Rechteck aus dem Ansichtsfenster der Elemente in der angegebenen selection zurück.
Seit 4.7 enthält die zurückgegebene Region nur Rechtecke, die das Ansichtsfenster schneiden (oder darin enthalten sind).
© 2025 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.