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
- columnCount : int
- rowCount : int
(since 6.10)supportedDragActions : Qt::DropActions
Ö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
Ausführliche Beschreibung

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