Auf dieser Seite

QTableWidget Class

Die Klasse „QTableWidget“ bietet eine elementbasierte Tabellenansicht mit einem Standardmodell. Mehr...

Kopfzeile: #include <QTableWidget>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Erbt von: QTableView

Eigenschaften

Öffentliche Funktionen

QTableWidget(QWidget *parent = nullptr)
QTableWidget(int rows, int columns, QWidget *parent = nullptr)
virtual ~QTableWidget()
QWidget *cellWidget(int row, int column) const
void closePersistentEditor(QTableWidgetItem *item)
int column(const QTableWidgetItem *item) const
int columnCount() const
int currentColumn() const
QTableWidgetItem *currentItem() const
int currentRow() const
void editItem(QTableWidgetItem *item)
QList<QTableWidgetItem *> findItems(const QString &text, Qt::MatchFlags flags) const
QTableWidgetItem *horizontalHeaderItem(int column) const
QModelIndex indexFromItem(const QTableWidgetItem *item) const
bool isPersistentEditorOpen(QTableWidgetItem *item) const
QTableWidgetItem *item(int row, int column) const
QTableWidgetItem *itemAt(const QPoint &point) const
QTableWidgetItem *itemAt(int ax, int ay) const
QTableWidgetItem *itemFromIndex(const QModelIndex &index) const
const QTableWidgetItem *itemPrototype() const
QList<QTableWidgetItem *> items(const QMimeData *data) const
void openPersistentEditor(QTableWidgetItem *item)
void removeCellWidget(int row, int column)
int row(const QTableWidgetItem *item) const
int rowCount() const
QList<QTableWidgetItem *> selectedItems() const
QList<QTableWidgetSelectionRange> selectedRanges() const
void setCellWidget(int row, int column, QWidget *widget)
void setColumnCount(int columns)
void setCurrentCell(int row, int column)
void setCurrentCell(int row, int column, QItemSelectionModel::SelectionFlags command)
void setCurrentItem(QTableWidgetItem *item)
void setCurrentItem(QTableWidgetItem *item, QItemSelectionModel::SelectionFlags command)
void setHorizontalHeaderItem(int column, QTableWidgetItem *item)
void setHorizontalHeaderLabels(const QStringList &labels)
void setItem(int row, int column, QTableWidgetItem *item)
void setItemPrototype(const QTableWidgetItem *item)
void setRangeSelected(const QTableWidgetSelectionRange &range, bool select)
void setRowCount(int rows)
void setSupportedDragActions(Qt::DropActions actions)
void setVerticalHeaderItem(int row, QTableWidgetItem *item)
void setVerticalHeaderLabels(const QStringList &labels)
void sortItems(int column, Qt::SortOrder order = Qt::AscendingOrder)
Qt::DropActions supportedDragActions() const
QTableWidgetItem *takeHorizontalHeaderItem(int column)
QTableWidgetItem *takeItem(int row, int column)
QTableWidgetItem *takeVerticalHeaderItem(int row)
QTableWidgetItem *verticalHeaderItem(int row) const
int visualColumn(int logicalColumn) const
QRect visualItemRect(const QTableWidgetItem *item) const
int visualRow(int logicalRow) const

Öffentliche Slots

void clear()
void clearContents()
void insertColumn(int column)
void insertRow(int row)
void removeColumn(int column)
void removeRow(int row)
void scrollToItem(const QTableWidgetItem *item, QAbstractItemView::ScrollHint hint = EnsureVisible)

Signale

void cellActivated(int row, int column)
void cellChanged(int row, int column)
void cellClicked(int row, int column)
void cellDoubleClicked(int row, int column)
void cellEntered(int row, int column)
void cellPressed(int row, int column)
void currentCellChanged(int currentRow, int currentColumn, int previousRow, int previousColumn)
void currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous)
void itemActivated(QTableWidgetItem *item)
void itemChanged(QTableWidgetItem *item)
void itemClicked(QTableWidgetItem *item)
void itemDoubleClicked(QTableWidgetItem *item)
void itemEntered(QTableWidgetItem *item)
void itemPressed(QTableWidgetItem *item)
void itemSelectionChanged()

Geschützte Funktionen

virtual bool dropMimeData(int row, int column, const QMimeData *data, Qt::DropAction action)
virtual QMimeData *mimeData(const QList<QTableWidgetItem *> &items) const
virtual QStringList mimeTypes() const
virtual Qt::DropActions supportedDropActions() const

Neu implementierte geschützte Funktionen

virtual void dropEvent(QDropEvent *event) override
virtual bool event(QEvent *e) override

Ausführliche Beschreibung

Übersicht über Monate und Beträge

Tabellen-Widgets bieten Standardfunktionen zur Darstellung von Tabellen in Anwendungen. Die Elemente in einem QTableWidget werden von QTableWidgetItem bereitgestellt.

Wenn Sie eine Tabelle wünschen, die Ihr eigenes Datenmodell verwendet, sollten Sie „ QTableView “ anstelle dieser Klasse verwenden.

Tabellen-Widgets können mit der gewünschten Anzahl an Zeilen und Spalten erstellt werden:

tableWidget = new QTableWidget(12, 3, this);

Alternativ können Tabellen ohne festgelegte Größe erstellt und später in der Größe angepasst werden:

tableWidget = new QTableWidget(this);
tableWidget->setRowCount(10);
tableWidget->setColumnCount(5);

Elemente werden außerhalb der Tabelle (ohne übergeordnetes Widget) erstellt und mit ` setItem()` in die Tabelle eingefügt:

QTableWidgetItem *newItem = new QTableWidgetItem(tr("%1").arg(
    (row+1)*(column+1)));
tableWidget->setItem(row, column, newItem);

Wenn Sie die Sortierung in Ihrem Tabellen-Widget aktivieren möchten, tun Sie dies, nachdem Sie es mit Elementen gefüllt haben; andernfalls kann die Sortierung die Einfügereihenfolge beeinträchtigen (Einzelheiten finden Sie unter ` setItem()`).

Tabellen können sowohl horizontale als auch vertikale Kopfzeilen erhalten. Der einfachste Weg, die Kopfzeilen zu erstellen, besteht darin, den Funktionen ` setHorizontalHeaderLabels()` und ` setVerticalHeaderLabels()` eine Liste von Zeichenketten zu übergeben. Diese liefern einfache Textkopfzeilen für die Spalten und Zeilen der Tabelle. Aufwändigere Kopfzeilen lassen sich aus vorhandenen Tabellenelementen erstellen, die in der Regel außerhalb der Tabelle angelegt werden. So können wir beispielsweise ein Tabellenelement mit einem Symbol und ausgerichtetem Text erstellen und es als Kopfzeile für eine bestimmte Spalte verwenden:

QTableWidgetItem *cubesHeaderItem = new QTableWidgetItem(tr("Cubes"));
cubesHeaderItem->setIcon(QIcon(QPixmap(":/Images/cubed.png")));
cubesHeaderItem->setTextAlignment(Qt::AlignVCenter);

Die Anzahl der Zeilen in der Tabelle lässt sich mit ` rowCount()` ermitteln, die Anzahl der Spalten mit ` columnCount()`. Die Tabelle kann mit der Funktion ` clear()` gelöscht werden.

Siehe auch „ QTableWidgetItem “, „ QTableView “ und „Modell-/Ansichtsprogrammierung“.

Dokumentation zu Eigenschaften

columnCount : int

Diese Eigenschaft gibt die Anzahl der Spalten in der Tabelle an

Standardmäßig enthält diese Eigenschaft bei einer Tabelle, die ohne Angabe der Zeilen- und Spaltenanzahl erstellt wurde, den Wert 0.

Zugriffsfunktionen:

int columnCount() const
void setColumnCount(int columns)

rowCount : int

Diese Eigenschaft gibt die Anzahl der Zeilen in der Tabelle an

Standardmäßig enthält diese Eigenschaft für eine Tabelle, die ohne Zeilen- und Spaltenanzahl erstellt wurde, den Wert 0.

Zugriffsfunktionen:

int rowCount() const
void setRowCount(int rows)

[since 6.10] supportedDragActions : Qt::DropActions

Diese Eigenschaft enthält die von dieser Ansicht unterstützten Drag-Aktionen

Diese Aufzählung wurde in Qt 6.10 eingeführt.

Zugriffsfunktionen:

Qt::DropActions supportedDragActions() const
void setSupportedDragActions(Qt::DropActions actions)

Siehe auch „ Qt::DropActions “ und „ supportedDropActions()“.

Dokumentation der Mitgliedsfunktionen

[explicit] QTableWidget::QTableWidget(QWidget *parent = nullptr)

Erstellt eine neue Tabellenansicht mit der angegebenen „ parent “.

QTableWidget::QTableWidget(int rows, int columns, QWidget *parent = nullptr)

Erstellt eine neue Tabellenansicht mit den angegebenen Werten für „ rows “ und „ columns “ sowie mit dem angegebenen Wert für „ parent “.

[virtual noexcept] QTableWidget::~QTableWidget()

Löscht diese Seite: QTableWidget.

[signal] void QTableWidget::cellActivated(int row, int column)

Dieses Signal wird ausgelöst, wenn die durch „ row “ und „ column “ angegebene Zelle aktiviert wurde.

[signal] void QTableWidget::cellChanged(int row, int column)

Dieses Signal wird immer dann ausgelöst, wenn sich die Daten des Elements in der Zelle, die durch „ row “ und „ column “ angegeben wird, geändert haben.

[signal] void QTableWidget::cellClicked(int row, int column)

Dieses Signal wird ausgelöst, sobald auf eine Zelle in der Tabelle geklickt wird. Die angegebenen Parameter ` row ` und ` column ` beziehen sich auf die Zelle, auf die geklickt wurde.

[signal] void QTableWidget::cellDoubleClicked(int row, int column)

Dieses Signal wird immer dann ausgelöst, wenn auf eine Zelle in der Tabelle doppelgeklickt wird. Die angegebenen Parameter „ row “ und „ column “ beziehen sich auf die Zelle, auf die doppelt geklickt wurde.

[signal] void QTableWidget::cellEntered(int row, int column)

Dieses Signal wird ausgelöst, wenn der Mauszeiger in eine Zelle gelangt. Die Zelle wird durch „ row “ und „ column “ festgelegt.

Dieses Signal wird nur ausgelöst, wenn „mouseTracking“ aktiviert ist oder wenn eine Maustaste gedrückt wird, während der Mauszeiger in ein Element hineinbewegt wird.

[signal] void QTableWidget::cellPressed(int row, int column)

Dieses Signal wird ausgelöst, sobald eine Zelle in der Tabelle angeklickt wird. Die angegebenen Parameter „ row “ und „ column “ beziehen sich auf die Zelle, die angeklickt wurde.

QWidget *QTableWidget::cellWidget(int row, int column) const

Gibt das Widget zurück, das in der Zelle unter den angegebenen Koordinaten ` row ` und ` column` angezeigt wird.

Hinweis: Die Tabelle übernimmt die Eigentumsrechte an dem Widget.

Siehe auch ` setCellWidget()`.

[slot] void QTableWidget::clear()

Entfernt alle Elemente aus der Ansicht. Dabei werden auch alle Markierungen und Kopfzeilen entfernt. Wenn Sie die Kopfzeilen nicht entfernen möchten, verwenden Sie die Funktion „ QTableWidget::clearContents()“. Die Tabellenabmessungen bleiben unverändert.

[slot] void QTableWidget::clearContents()

Entfernt alle Elemente aus der Ansicht, die nicht in den Kopfzeilen enthalten sind. Dadurch werden auch alle Markierungen aufgehoben. Die Tabellenabmessungen bleiben unverändert.

void QTableWidget::closePersistentEditor(QTableWidgetItem *item)

Schließt den persistenten Editor für item.

Siehe auch ` openPersistentEditor()` und ` isPersistentEditorOpen()`.

int QTableWidget::column(const QTableWidgetItem *item) const

Gibt die Spalte für die „ item “ zurück.

int QTableWidget::columnCount() const

Gibt die Anzahl der Spalten zurück.

Hinweis: Getter -Funktion für die Eigenschaft „columnCount“.

Siehe auch ` setColumnCount()`.

[signal] void QTableWidget::currentCellChanged(int currentRow, int currentColumn, int previousRow, int previousColumn)

Dieses Signal wird immer dann ausgelöst, wenn sich die aktuelle Zelle ändert. Die durch previousRow und previousColumn angegebene Zelle ist die Zelle, die zuvor den Fokus hatte; die durch currentRow und currentColumn angegebene Zelle ist die neue aktuelle Zelle.

int QTableWidget::currentColumn() const

Gibt die Spalte des aktuellen Elements zurück.

Siehe auch currentRow() und setCurrentCell().

QTableWidgetItem *QTableWidget::currentItem() const

Gibt das aktuelle Element zurück.

Siehe auch „ setCurrentItem()“.

[signal] void QTableWidget::currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous)

Dieses Signal wird immer dann ausgelöst, wenn sich das aktuelle Element ändert. Das Element „ previous “ ist das Element, das zuvor den Fokus hatte, „ current “ ist das neue aktuelle Element.

int QTableWidget::currentRow() const

Gibt die Zeile des aktuellen Elements zurück.

Siehe auch currentColumn() und setCurrentCell().

[override virtual protected] void QTableWidget::dropEvent(QDropEvent *event)

Implementiert: ` QTableView::dropEvent(QDropEvent *event)`.

[virtual protected] bool QTableWidget::dropMimeData(int row, int column, const QMimeData *data, Qt::DropAction action)

Verarbeitet das durch einen Drag-and-Drop-Vorgang bereitgestellte „ data “, der mit dem angegebenen „ action “ im angegebenen „ row “ und „ column “ endete. Gibt „ true “ zurück, wenn die Daten und die Aktion vom Modell verarbeitet werden können; andernfalls wird „ false “ zurückgegeben.

Siehe auch supportedDropActions() und supportedDragActions.

void QTableWidget::editItem(QTableWidgetItem *item)

Beginnt mit der Bearbeitung der „ item “, sofern diese bearbeitbar ist.

[override virtual protected] bool QTableWidget::event(QEvent *e)

Umsetzt: ` QAbstractItemView::event(QEvent *event)`.

QList<QTableWidgetItem *> QTableWidget::findItems(const QString &text, Qt::MatchFlags flags) const

Sucht nach Elementen, die dem „ text “ entsprechen, unter Verwendung des angegebenen „ flags “.

QTableWidgetItem *QTableWidget::horizontalHeaderItem(int column) const

Gibt das horizontale Kopfzeilenelement für die Spalte „ column “ zurück, sofern eines festgelegt wurde; andernfalls wird „ nullptr “ zurückgegeben.

Siehe auch setHorizontalHeaderItem().

QModelIndex QTableWidget::indexFromItem(const QTableWidgetItem *item) const

Gibt den mit dem angegebenen ` item` verknüpften ` QModelIndex ` zurück.

Hinweis: In Qt-Versionen vor 5.10 nahm diese Funktion ein „ item “ entgegen, das kein „const “ war.

[slot] void QTableWidget::insertColumn(int column)

Fügt eine leere Spalte in die Tabelle unter column ein.

[slot] void QTableWidget::insertRow(int row)

Fügt eine leere Zeile in die Tabelle unter row ein.

bool QTableWidget::isPersistentEditorOpen(QTableWidgetItem *item) const

Gibt zurück, ob für das Element item ein persistenter Editor geöffnet ist.

Siehe auch ` openPersistentEditor()` und ` closePersistentEditor()`.

QTableWidgetItem *QTableWidget::item(int row, int column) const

Gibt das Element für die angegebenen Werte „ row “ und „ column “ zurück, sofern diese festgelegt wurden; andernfalls wird „ nullptr “ zurückgegeben.

Siehe auch setItem().

[signal] void QTableWidget::itemActivated(QTableWidgetItem *item)

Dieses Signal wird ausgegeben, wenn die angegebene Funktion „ item “ aktiviert wurde.

QTableWidgetItem *QTableWidget::itemAt(const QPoint &point) const

Gibt einen Zeiger auf das Element unter der angegebenen Adresse „ point “ zurück oder gibt „ nullptr “ zurück, wenn „ point “ nicht von einem Element im Tabellen-Widget abgedeckt wird.

Siehe auch ` item()`.

QTableWidgetItem *QTableWidget::itemAt(int ax, int ay) const

Gibt das Element an der Position zurück, die im Koordinatensystem des Tabellen-Widgets den Koordinaten QPoint(ax, ay) entspricht, oder gibt nullptr zurück, wenn der angegebene Punkt nicht von einem Element im Tabellen-Widget abgedeckt wird.

Siehe auch item().

[signal] void QTableWidget::itemChanged(QTableWidgetItem *item)

Dieses Signal wird immer dann ausgesendet, wenn sich die Daten von „ item “ geändert haben.

[signal] void QTableWidget::itemClicked(QTableWidgetItem *item)

Dieses Signal wird ausgelöst, sobald auf ein Element in der Tabelle geklickt wird. Das angegebene ` item ` ist das Element, auf das geklickt wurde.

[signal] void QTableWidget::itemDoubleClicked(QTableWidgetItem *item)

Dieses Signal wird ausgelöst, sobald ein Element in der Tabelle doppelt angeklickt wird. Das angegebene ` item ` ist das Element, das doppelt angeklickt wurde.

[signal] void QTableWidget::itemEntered(QTableWidgetItem *item)

Dieses Signal wird ausgelöst, wenn der Mauszeiger in ein Element eintritt. Die „ item “ ist das Element, in das der Mauszeiger eingetreten ist.

Dieses Signal wird nur ausgelöst, wenn „mouseTracking“ aktiviert ist oder wenn beim Bewegen in ein Element eine Maustaste gedrückt wird.

QTableWidgetItem *QTableWidget::itemFromIndex(const QModelIndex &index) const

Gibt einen Zeiger auf den „ QTableWidgetItem “ zurück, der mit dem angegebenen „ index “ verknüpft ist.

[signal] void QTableWidget::itemPressed(QTableWidgetItem *item)

Dieses Signal wird ausgelöst, sobald ein Element in der Tabelle angeklickt wird. Das angegebene ` item ` ist das Element, das angeklickt wurde.

const QTableWidgetItem *QTableWidget::itemPrototype() const

Gibt den von der Tabelle verwendeten Elementprototyp zurück.

Siehe auch ` setItemPrototype()`.

[signal] void QTableWidget::itemSelectionChanged()

Dieses Signal wird immer dann ausgelöst, wenn sich die Auswahl ändert.

Siehe auch selectedItems() und QTableWidgetItem::isSelected().

QList<QTableWidgetItem *> QTableWidget::items(const QMimeData *data) const

Gibt eine Liste von Zeigern auf die im Objekt „ data “ enthaltenen Elemente zurück. Wenn das Objekt nicht durch einen „ QTreeWidget “ im selben Prozess erstellt wurde, ist die Liste leer.

[virtual protected] QMimeData *QTableWidget::mimeData(const QList<QTableWidgetItem *> &items) const

Gibt ein Objekt zurück, das eine serialisierte Beschreibung der angegebenen ` items` enthält. Das zur Beschreibung der Elemente verwendete Format wird über die Funktion ` mimeTypes()` abgerufen.

Ist die Liste der Elemente leer, wird „ nullptr “ zurückgegeben und nicht eine serialisierte leere Liste.

[virtual protected] QStringList QTableWidget::mimeTypes() const

Gibt eine Liste von MIME-Typen zurück, die zur Beschreibung einer Liste von TableWidget-Elementen verwendet werden können.

Siehe auch ` mimeData()`.

void QTableWidget::openPersistentEditor(QTableWidgetItem *item)

Öffnet einen Editor für die angegebene URL item. Der Editor bleibt nach der Bearbeitung geöffnet.

Siehe auch closePersistentEditor() und isPersistentEditorOpen().

void QTableWidget::removeCellWidget(int row, int column)

Entfernt das Widget-Set aus der Zelle, die durch „ row “ und „ column “ angegeben ist.

[slot] void QTableWidget::removeColumn(int column)

Entfernt die Spalte „ column “ und alle darin enthaltenen Einträge aus der Tabelle.

[slot] void QTableWidget::removeRow(int row)

Entfernt die Zeile „ row “ sowie alle darin enthaltenen Elemente aus der Tabelle.

int QTableWidget::row(const QTableWidgetItem *item) const

Gibt die Zeile für die „ item “ zurück.

int QTableWidget::rowCount() const

Gibt die Anzahl der Zeilen zurück.

Hinweis: Getter- Funktion für die Eigenschaft `rowCount`.

Siehe auch ` setRowCount()`.

[slot] void QTableWidget::scrollToItem(const QTableWidgetItem *item, QAbstractItemView::ScrollHint hint = EnsureVisible)

Blättert die Ansicht bei Bedarf, um sicherzustellen, dass die „ item “ sichtbar ist. Der Parameter „ hint “ legt genauer fest, wo sich die „ item “ nach dem Vorgang befinden soll.

QList<QTableWidgetItem *> QTableWidget::selectedItems() const

Gibt eine Liste aller ausgewählten Elemente zurück.

Diese Funktion gibt eine Liste von Zeigern auf den Inhalt der ausgewählten Zellen zurück. Verwenden Sie die Funktion ` selectedIndexes()` (), um die gesamte Auswahl einschließlich leerer Zellen abzurufen.

Siehe auch ` selectedIndexes()`.

QList<QTableWidgetSelectionRange> QTableWidget::selectedRanges() const

Gibt eine Liste aller ausgewählten Bereiche zurück.

Siehe auch QTableWidgetSelectionRange.

void QTableWidget::setCellWidget(int row, int column, QWidget *widget)

Legt das angegebene „ widget “ fest, das in der Zelle unter den angegebenen Koordinaten „ row “ und „ column “ angezeigt werden soll, und überträgt dabei das Eigentumsrecht an dem Widget an die Tabelle.

Wird das Zellen-Widget A durch das Zellen-Widget B ersetzt, wird das Zellen-Widget A gelöscht. Im folgenden Codeausschnitt wird beispielsweise das Objekt „ QLineEdit “ gelöscht.

setCellWidget(row, column, new QLineEdit);
...
setCellWidget(row, column, new QTextEdit);

Siehe auch cellWidget().

void QTableWidget::setColumnCount(int columns)

Legt die Anzahl der Spalten im Modell dieser Tabelle auf „ columns “ fest. Ist dieser Wert kleiner als „ columnCount()“, werden die Daten in den nicht benötigten Spalten verworfen.

Hinweis: Setter -Funktion für die Eigenschaft „ columnCount “.

Siehe auch „ columnCount()“ und „ setRowCount()“.

void QTableWidget::setCurrentCell(int row, int column)

Legt die aktuelle Zelle als die Zelle an der Position (row, column) fest.

Je nach dem aktuellen selection mode kann die Zelle auch ausgewählt werden.

Siehe auch setCurrentItem(), currentRow() und currentColumn().

void QTableWidget::setCurrentCell(int row, int column, QItemSelectionModel::SelectionFlags command)

Setzt die aktuelle Zelle auf die Zelle an der Position (row, column) unter Verwendung des angegebenen command.

Siehe auch setCurrentItem(), currentRow() und currentColumn().

void QTableWidget::setCurrentItem(QTableWidgetItem *item)

Setzt das aktuelle Element auf „ item “.

Sofern der Auswahlmodus nicht „ NoSelection “ ist, wird das Element zusätzlich ausgewählt.

Siehe auch „ currentItem()“ und „ setCurrentCell()“.

void QTableWidget::setCurrentItem(QTableWidgetItem *item, QItemSelectionModel::SelectionFlags command)

Setzt das aktuelle Element auf „ item “ unter Verwendung des angegebenen „ command “.

Siehe auch „ currentItem()“ und „ setCurrentCell()“.

void QTableWidget::setHorizontalHeaderItem(int column, QTableWidgetItem *item)

Legt den horizontalen Kopfzeileneintrag für die Spalte „ column “ auf „ item “ fest. Falls erforderlich, wird die Anzahl der Spalten erhöht, um den Eintrag unterzubringen. Der vorherige Kopfzeileneintrag (sofern vorhanden) wird gelöscht.

Siehe auch „ horizontalHeaderItem()“.

void QTableWidget::setHorizontalHeaderLabels(const QStringList &labels)

Legt die horizontalen Kopfzeilenbeschriftungen mithilfe von „ labels “ fest.

void QTableWidget::setItem(int row, int column, QTableWidgetItem *item)

Setzt das Element für die angegebenen Werte „ row “ und „ column “ auf „ item “.

Die Tabelle übernimmt die Eigentumsrechte an dem Element.

Beachten Sie: Wenn die Sortierung aktiviert ist (siehe sortingEnabled) und column die aktuelle Sortierspalte ist, wird row an die sortierte Position verschoben, die durch item bestimmt wird.

Wenn Sie mehrere Elemente einer bestimmten Zeile setzen möchten (z. B. durch Aufruf von `setItem()` in einer Schleife), sollten Sie die Sortierung zuvor deaktivieren und anschließend wieder aktivieren; dadurch können Sie für alle Elemente derselben Zeile dasselbe ` row `-Argument verwenden (d. h., `setItem()` verschiebt die Zeile nicht).

Siehe auch ` item()` und ` takeItem()`.

void QTableWidget::setItemPrototype(const QTableWidgetItem *item)

Legt den Elementprototyp für die Tabelle auf den angegebenen item fest.

Das Tabellen-Widget verwendet die Klonfunktion des Elementprototyps, wenn es ein neues Tabellenelement erstellen muss. Dies ist beispielsweise der Fall, wenn der Benutzer eine leere Zelle bearbeitet. Dies ist nützlich, wenn Sie eine Unterklasse von ` QTableWidgetItem ` haben und sicherstellen möchten, dass ` QTableWidget ` Instanzen Ihrer Unterklasse erstellt.

Die Tabelle übernimmt die Eigentümerschaft am Prototyp.

Siehe auch ` itemPrototype()`.

void QTableWidget::setRangeSelected(const QTableWidgetSelectionRange &range, bool select)

Aktiviert oder deaktiviert die Option „ range “ ( ) je nach der Einstellung unter „ select “ ( ).

void QTableWidget::setRowCount(int rows)

Legt die Anzahl der Zeilen im Modell dieser Tabelle auf ` rows` fest. Ist dieser Wert kleiner als ` rowCount()`, werden die Daten in den nicht gewünschten Zeilen verworfen.

Hinweis: Setter -Funktion für die Eigenschaft ` rowCount`.

Siehe auch „ rowCount()“ und „ setColumnCount()“.

void QTableWidget::setVerticalHeaderItem(int row, QTableWidgetItem *item)

Setzt das vertikale Kopfzeilenelement für die Zeile „ row “ auf „ item “.

Siehe auch ` verticalHeaderItem()`.

void QTableWidget::setVerticalHeaderLabels(const QStringList &labels)

Legt die vertikalen Kopfzeilenbeschriftungen mithilfe von „ labels “ fest.

void QTableWidget::sortItems(int column, Qt::SortOrder order = Qt::AscendingOrder)

Sortiert alle Zeilen im Tabellen-Widget anhand von column und order.

[virtual protected] Qt::DropActions QTableWidget::supportedDropActions() const

Gibt die von dieser Ansicht unterstützten Drag-and-Drop-Aktionen zurück.

Siehe auch „ Qt::DropActions“ , „ supportedDragActions “ und „ dropMimeData()“.

QTableWidgetItem *QTableWidget::takeHorizontalHeaderItem(int column)

Entfernt den horizontalen Kopfzeilenpunkt unter „ column “ aus der Kopfzeile, ohne ihn zu löschen.

QTableWidgetItem *QTableWidget::takeItem(int row, int column)

Entfernt den Eintrag unter row und column aus der Tabelle, ohne ihn zu löschen.

QTableWidgetItem *QTableWidget::takeVerticalHeaderItem(int row)

Entfernt das vertikale Kopfzeilenelement unter row aus der Kopfzeile, ohne es zu löschen.

QTableWidgetItem *QTableWidget::verticalHeaderItem(int row) const

Gibt das vertikale Kopfzeilenelement für die Zeile row zurück.

Siehe auch ` setVerticalHeaderItem()`.

int QTableWidget::visualColumn(int logicalColumn) const

Gibt die visuelle Spalte des angegebenen ` logicalColumn` zurück.

QRect QTableWidget::visualItemRect(const QTableWidgetItem *item) const

Gibt das Rechteck im Ansichtsbereich zurück, das das Element unter item einnimmt.

int QTableWidget::visualRow(int logicalRow) const

Gibt die visuelle Zeile des angegebenen „ logicalRow “ zurück.

© 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.