Auf dieser Seite

QTreeWidget Class

Die Klasse „QTreeWidget“ stellt eine Baumansicht bereit, die ein vordefiniertes Baummodell verwendet. Mehr...

Header: #include <QTreeWidget>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Erbt von: QTreeView

Eigenschaften

Öffentliche Funktionen

QTreeWidget(QWidget *parent = nullptr)
virtual ~QTreeWidget()
void addTopLevelItem(QTreeWidgetItem *item)
void addTopLevelItems(const QList<QTreeWidgetItem *> &items)
void closePersistentEditor(QTreeWidgetItem *item, int column = 0)
int columnCount() const
int currentColumn() const
QTreeWidgetItem *currentItem() const
void editItem(QTreeWidgetItem *item, int column = 0)
QList<QTreeWidgetItem *> findItems(const QString &text, Qt::MatchFlags flags, int column = 0) const
QTreeWidgetItem *headerItem() const
QModelIndex indexFromItem(const QTreeWidgetItem *item, int column = 0) const
int indexOfTopLevelItem(QTreeWidgetItem *item) const
void insertTopLevelItem(int index, QTreeWidgetItem *item)
void insertTopLevelItems(int index, const QList<QTreeWidgetItem *> &items)
QTreeWidgetItem *invisibleRootItem() const
bool isPersistentEditorOpen(QTreeWidgetItem *item, int column = 0) const
QTreeWidgetItem *itemAbove(const QTreeWidgetItem *item) const
QTreeWidgetItem *itemAt(const QPoint &p) const
QTreeWidgetItem *itemAt(int x, int y) const
QTreeWidgetItem *itemBelow(const QTreeWidgetItem *item) const
QTreeWidgetItem *itemFromIndex(const QModelIndex &index) const
QWidget *itemWidget(QTreeWidgetItem *item, int column) const
void openPersistentEditor(QTreeWidgetItem *item, int column = 0)
void removeItemWidget(QTreeWidgetItem *item, int column)
QList<QTreeWidgetItem *> selectedItems() const
void setColumnCount(int columns)
void setCurrentItem(QTreeWidgetItem *item)
void setCurrentItem(QTreeWidgetItem *item, int column)
void setCurrentItem(QTreeWidgetItem *item, int column, QItemSelectionModel::SelectionFlags command)
void setHeaderItem(QTreeWidgetItem *item)
void setHeaderLabel(const QString &label)
void setHeaderLabels(const QStringList &labels)
void setItemWidget(QTreeWidgetItem *item, int column, QWidget *widget)
void setSupportedDragActions(Qt::DropActions actions)
int sortColumn() const
void sortItems(int column, Qt::SortOrder order)
Qt::DropActions supportedDragActions() const
QTreeWidgetItem *takeTopLevelItem(int index)
QTreeWidgetItem *topLevelItem(int index) const
int topLevelItemCount() const
QRect visualItemRect(const QTreeWidgetItem *item) const

Neu implementierte öffentliche Funktionen

virtual void setSelectionModel(QItemSelectionModel *selectionModel) override

Öffentliche Slots

void clear()
void collapseItem(const QTreeWidgetItem *item)
void expandItem(const QTreeWidgetItem *item)
void scrollToItem(const QTreeWidgetItem *item, QAbstractItemView::ScrollHint hint = EnsureVisible)

Signale

void currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous)
void itemActivated(QTreeWidgetItem *item, int column)
void itemChanged(QTreeWidgetItem *item, int column)
void itemClicked(QTreeWidgetItem *item, int column)
void itemCollapsed(QTreeWidgetItem *item)
void itemDoubleClicked(QTreeWidgetItem *item, int column)
void itemEntered(QTreeWidgetItem *item, int column)
void itemExpanded(QTreeWidgetItem *item)
void itemPressed(QTreeWidgetItem *item, int column)
void itemSelectionChanged()

Geschützte Funktionen

virtual bool dropMimeData(QTreeWidgetItem *parent, int index, const QMimeData *data, Qt::DropAction action)
virtual QMimeData *mimeData(const QList<QTreeWidgetItem *> &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

Verzeichnis, dessen Inhalt in Form einer Baumstruktur angezeigt wird

Die Klasse `QTreeWidget` ist eine Hilfsklasse, die ein Standard-Baum-Widget mit einer klassischen, elementbasierten Schnittstelle bereitstellt, ähnlich derjenigen, die von der Klasse ` QListView ` in Qt 3 verwendet wird. Diese Klasse basiert auf der Model/View-Architektur von Qt und verwendet ein Standardmodell zur Speicherung von Elementen, von denen jedes ein ` QTreeWidgetItem` ist.

Entwickler, die die Flexibilität des Model/View-Frameworks nicht benötigen, können diese Klasse nutzen, um auf sehr einfache Weise einfache hierarchische Listen zu erstellen. Ein flexiblerer Ansatz besteht darin, ein ` QTreeView ` mit einem Standard-Elementmodell zu kombinieren. Dadurch lässt sich die Speicherung von Daten von deren Darstellung trennen.

In seiner einfachsten Form lässt sich ein Baum-Widget wie folgt erstellen:

auto *treeWidget = new QTreeWidget();
treeWidget->setColumnCount(1);
for (int i = 0; i < 10; ++i)
    new QTreeWidgetItem(treeWidget, { tr("item: %1").arg(i) });

Bevor Elemente zum Baum-Widget hinzugefügt werden können, muss die Anzahl der Spalten mit ` setColumnCount()` festgelegt werden. Dadurch kann jedes Element eine oder mehrere Beschriftungen oder andere Dekorationen aufweisen. Die Anzahl der verwendeten Spalten lässt sich mit der Funktion ` columnCount()` abfragen.

Der Baum kann eine Kopfzeile enthalten, die einen Abschnitt für jede Spalte im Widget umfasst. Am einfachsten lassen sich die Beschriftungen für jeden Abschnitt durch die Übergabe einer Liste von Zeichenketten an ` setHeaderLabels()` festlegen; es ist jedoch auch möglich, eine benutzerdefinierte Kopfzeile mit ` QTreeWidgetItem ` zu erstellen und sie mit der Funktion ` setHeaderItem()` in den Baum einzufügen.

Die Elemente im Baum können nach Spalten gemäß einer vordefinierten Sortierreihenfolge sortiert werden. Ist die Sortierung aktiviert, kann der Benutzer die Elemente durch Klicken auf eine Spaltenüberschrift sortieren. Die Sortierung kann durch Aufruf von ` setSortingEnabled()` aktiviert oder deaktiviert werden. Die Funktion ` isSortingEnabled()` gibt an, ob die Sortierung aktiviert ist.

Siehe auch „ QTreeWidgetItem“ , „ QTreeWidgetItemIterator “, „ QTreeView “ und „Modell-/Ansichtsprogrammierung“.

Dokumentation zu den Eigenschaften

columnCount : int

Diese Eigenschaft gibt die Anzahl der im Baum-Widget angezeigten Spalten an

Standardmäßig hat diese Eigenschaft den Wert 1.

Zugriffsfunktionen:

int columnCount() const
void setColumnCount(int columns)

[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()“.

[read-only] topLevelItemCount : int

Diese Eigenschaft gibt die Anzahl der Elemente der obersten Ebene an

Standardmäßig hat diese Eigenschaft den Wert 0.

Zugriffsfunktionen:

int topLevelItemCount() const

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

Dokumentation zu den Member-Funktionen

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

Erstellt ein Baum-Widget mit dem angegebenen „ parent “.

[virtual noexcept] QTreeWidget::~QTreeWidget()

Löst das Baum-Widget und alle darin enthaltenen Elemente auf.

void QTreeWidget::addTopLevelItem(QTreeWidgetItem *item)

Fügt die „ item “ als Element der obersten Ebene in das Widget ein.

Siehe auch „ insertTopLevelItem()“.

void QTreeWidget::addTopLevelItems(const QList<QTreeWidgetItem *> &items)

Fügt die Liste von items als Elemente der obersten Ebene in das Widget ein.

Siehe auch „ insertTopLevelItems()“.

[slot] void QTreeWidget::clear()

Löscht das Baum-Widget, indem alle Elemente und Markierungen entfernt werden.

Hinweis: Da jedes Element vor dem Löschen aus dem Baum-Widget entfernt wird, ist der Rückgabewert von ` QTreeWidgetItem::treeWidget()` ungültig, wenn die Funktion vom Destruktor eines Elements aufgerufen wird.

Siehe auch ` takeTopLevelItem()`, ` topLevelItemCount()` und ` columnCount()`.

void QTreeWidget::closePersistentEditor(QTreeWidgetItem *item, int column = 0)

Schließt den persistenten Editor für die „ item “ in der angegebenen „ column “.

Diese Funktion hat keine Auswirkung, wenn für diese Kombination aus Element und Spalte kein persistenter Editor geöffnet ist.

Siehe auch „ openPersistentEditor()“ und „ isPersistentEditorOpen()“.

[slot] void QTreeWidget::collapseItem(const QTreeWidgetItem *item)

Schließt den „ item “. Dadurch wird der Baum, der die untergeordneten Elemente des Elements enthält, ausgeblendet.

Siehe auch „ expandItem()“, „ currentItem()“, „ itemAt()“ und „ topLevelItem()“.

int QTreeWidget::currentColumn() const

Gibt die aktuelle Spalte im Baum-Widget zurück.

Siehe auch setCurrentItem() und columnCount().

QTreeWidgetItem *QTreeWidget::currentItem() const

Gibt das aktuelle Element im Baum-Widget zurück.

Siehe auch setCurrentItem() und currentItemChanged().

[signal] void QTreeWidget::currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous)

Dieses Signal wird ausgelöst, wenn sich das aktuelle Element ändert. Das aktuelle Element wird durch „ current “ festgelegt, wodurch das aktuelle Element „ previous “ ersetzt wird.

Siehe auch setCurrentItem().

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

Implementiert: QAbstractItemView::dropEvent(QDropEvent *event).

[virtual protected] bool QTreeWidget::dropMimeData(QTreeWidgetItem *parent, int index, const QMimeData *data, Qt::DropAction action)

Verarbeitet den von einem Drag-and-Drop-Vorgang bereitgestellten „ data “, der mit dem angegebenen „ action “ im „ index “ des angegebenen „ parent “-Elements abgeschlossen wurde.

Die Standardimplementierung gibt ` true ` zurück, wenn das Ablegen erfolgreich verarbeitet wurde, indem die MIME-Daten dekodiert und in das Modell eingefügt wurden; andernfalls gibt sie ` false` zurück.

Siehe auch supportedDropActions() und supportedDragActions.

void QTreeWidget::editItem(QTreeWidgetItem *item, int column = 0)

Beginnt mit der Bearbeitung der Datei „ item “ im angegebenen Verzeichnis „ column “, sofern diese bearbeitbar ist.

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

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

[slot] void QTreeWidget::expandItem(const QTreeWidgetItem *item)

Erweitert die „ item “. Dadurch wird die Baumstruktur, die die untergeordneten Elemente des Elements enthält, erweitert.

Siehe auch collapseItem(), currentItem(), itemAt(), topLevelItem() und itemExpanded().

QList<QTreeWidgetItem *> QTreeWidget::findItems(const QString &text, Qt::MatchFlags flags, int column = 0) const

Gibt eine Liste von Elementen zurück, die dem angegebenen „ text “ entsprechen, unter Verwendung des angegebenen „ flags “ im angegebenen „ column “.

QTreeWidgetItem *QTreeWidget::headerItem() const

Gibt das Element zurück, das für die Kopfzeile des Baum-Widgets verwendet wird.

Siehe auch setHeaderItem().

QModelIndex QTreeWidget::indexFromItem(const QTreeWidgetItem *item, int column = 0) const

Gibt den „ QModelIndex “ zurück, der mit dem angegebenen „ item “ in der angegebenen „ column “ verknüpft ist.

Hinweis: In Qt-Versionen vor 5.7 nahm diese Funktion einen item entgegen, der keinconst war.

Siehe auch itemFromIndex() und topLevelItem().

int QTreeWidget::indexOfTopLevelItem(QTreeWidgetItem *item) const

Gibt den Index des angegebenen „ item “ der obersten Ebene zurück oder -1, wenn das Element nicht gefunden werden kann.

Siehe auch ` sortItems()` und ` topLevelItemCount()`.

void QTreeWidget::insertTopLevelItem(int index, QTreeWidgetItem *item)

Fügt den Eintrag „ item “ unter „ index “ auf der obersten Ebene der Ansicht ein.

Wenn das Element bereits an anderer Stelle eingefügt wurde, wird es nicht erneut eingefügt.

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

void QTreeWidget::insertTopLevelItems(int index, const QList<QTreeWidgetItem *> &items)

Fügt die Liste unter items bei index auf der obersten Ebene in die Ansicht ein.

Elemente, die bereits an anderer Stelle eingefügt wurden, werden nicht erneut eingefügt.

Siehe auch addTopLevelItems().

QTreeWidgetItem *QTreeWidget::invisibleRootItem() const

Gibt das unsichtbare Stammelement des Baum-Widgets zurück.

Das unsichtbare Stammelement ermöglicht über die API „ QTreeWidgetItem “ den Zugriff auf die Elemente der obersten Ebene des Baum-Widgets, wodurch Funktionen geschrieben werden können, die Elemente der obersten Ebene und deren untergeordnete Elemente einheitlich behandeln – beispielsweise rekursive Funktionen.

bool QTreeWidget::isPersistentEditorOpen(QTreeWidgetItem *item, int column = 0) const

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

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

QTreeWidgetItem *QTreeWidget::itemAbove(const QTreeWidgetItem *item) const

Gibt das Element zurück, das über dem angegebenen „ item “ liegt.

[signal] void QTreeWidget::itemActivated(QTreeWidgetItem *item, int column)

Dieses Signal wird ausgelöst, wenn der Benutzer ein Element durch einen Einzel- oder Doppelklick (je nach Plattform, d. h. je nach dem Hinweis „ QStyle::SH_ItemView_ActivateItemOnSingleClick “) oder durch Drücken einer Sondertaste (z. B. „ Enter “) aktiviert.

Das angegebene ` item ` ist das Element, auf das geklickt wurde, oder ` nullptr `, wenn kein Element angeklickt wurde. Das ` column ` ist die Spalte des Elements, auf die geklickt wurde, oder -1, wenn kein Element angeklickt wurde.

QTreeWidgetItem *QTreeWidget::itemAt(const QPoint &p) const

Gibt einen Zeiger auf das Element an den Koordinaten p zurück. Die Koordinaten beziehen sich auf die viewport() des Baum-Widgets.

Siehe auch ` visualItemRect()`.

QTreeWidgetItem *QTreeWidget::itemAt(int x, int y) const

Gibt einen Zeiger auf das Element an den Koordinaten (x, y) zurück. Die Koordinaten beziehen sich auf die Funktion „ viewport()“ des Baum-Widgets.

Dies ist eine überladene Funktion.

QTreeWidgetItem *QTreeWidget::itemBelow(const QTreeWidgetItem *item) const

Gibt das Element zurück, das visuell unterhalb des angegebenen „ item “ liegt.

[signal] void QTreeWidget::itemChanged(QTreeWidgetItem *item, int column)

Dieses Signal wird ausgelöst, wenn sich der Inhalt der „ column “ in der angegebenen „ item “ ändert.

[signal] void QTreeWidget::itemClicked(QTreeWidgetItem *item, int column)

Dieses Signal wird ausgelöst, wenn der Benutzer innerhalb des Widgets klickt.

Die angegebene „ item “ ist das Element, auf das geklickt wurde. „ column “ ist die Spalte des Elements, auf die geklickt wurde. Wenn kein Element angeklickt wurde, wird kein Signal ausgelöst.

[signal] void QTreeWidget::itemCollapsed(QTreeWidgetItem *item)

Dieses Signal wird ausgelöst, wenn das angegebene „ item “ eingeklappt wird, sodass keines seiner untergeordneten Elemente mehr angezeigt wird.

Hinweis: Dieses Signal wird nicht ausgegeben, wenn ein Element seinen Zustand ändert, während „ collapseAll()“ aufgerufen wird.

Siehe auch „ QTreeWidgetItem::isExpanded()“, „ itemExpanded()“ und „ collapseItem()“.

[signal] void QTreeWidget::itemDoubleClicked(QTreeWidgetItem *item, int column)

Dieses Signal wird ausgelöst, wenn der Benutzer innerhalb des Widgets einen Doppelklick ausführt.

Das angegebene „ item “ ist das Element, auf das geklickt wurde, oder „ nullptr “, wenn kein Element angeklickt wurde. „ column “ ist die Spalte des Elements, auf die geklickt wurde. Wenn kein Element doppelt angeklickt wurde, wird kein Signal ausgelöst.

[signal] void QTreeWidget::itemEntered(QTreeWidgetItem *item, int column)

Dieses Signal wird ausgelöst, wenn der Mauszeiger in einen „ item “ über dem angegebenen „ column “ eintritt. QTreeWidget Damit diese Funktion genutzt werden kann, muss die Mausverfolgung aktiviert sein.

[signal] void QTreeWidget::itemExpanded(QTreeWidgetItem *item)

Dieses Signal wird ausgelöst, wenn der angegebene „ item “ so erweitert wird, dass alle seine untergeordneten Elemente angezeigt werden.

Siehe auch „ QTreeWidgetItem::isExpanded()“, „ itemCollapsed()“ und „ expandItem()“.

QTreeWidgetItem *QTreeWidget::itemFromIndex(const QModelIndex &index) const

Gibt einen Zeiger auf den „ QTreeWidgetItem “ zurück, der dem angegebenen „ index “ zugeordnet ist.

Siehe auch ` indexFromItem()`.

[signal] void QTreeWidget::itemPressed(QTreeWidgetItem *item, int column)

Dieses Signal wird ausgelöst, wenn der Benutzer innerhalb des Widgets eine Maustaste drückt.

Die angegebene „ item “ ist das Element, auf das geklickt wurde, oder „ nullptr “, falls kein Element angeklickt wurde. Die „ column “ ist die Spalte des Elements, auf die geklickt wurde, oder -1, falls kein Element angeklickt wurde.

[signal] void QTreeWidget::itemSelectionChanged()

Dieses Signal wird ausgelöst, wenn sich die Auswahl im Baum-Widget ändert. Die aktuelle Auswahl kann mit ` selectedItems()` abgerufen werden.

QWidget *QTreeWidget::itemWidget(QTreeWidgetItem *item, int column) const

Gibt das Widget zurück, das in der durch ` item ` angegebenen Zelle und unter der angegebenen ` column` angezeigt wird.

Siehe auch setItemWidget() und removeItemWidget().

[virtual protected] QMimeData *QTreeWidget::mimeData(const QList<QTreeWidgetItem *> &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 QTreeWidget::mimeTypes() const

Gibt eine Liste von MIME-Typen zurück, mit denen eine Liste von Tree-Widget-Elementen beschrieben werden kann.

Siehe auch ` mimeData()`.

void QTreeWidget::openPersistentEditor(QTreeWidgetItem *item, int column = 0)

Öffnet einen persistenten Editor für die Datei „ item “ im angegebenen Verzeichnis „ column “.

Siehe auch „ closePersistentEditor()“ und „ isPersistentEditorOpen()“.

void QTreeWidget::removeItemWidget(QTreeWidgetItem *item, int column)

Entfernt das Widget-Set unter der angegebenen Adresse item aus dem angegebenen Ordner column.

Siehe auch itemWidget() und setItemWidget().

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

Stellt sicher, dass die „ item “ sichtbar ist, und scrollt die Ansicht bei Bedarf mithilfe der angegebenen „ hint “.

Siehe auch „ currentItem()“, „ itemAt()“ und „ topLevelItem()“.

QList<QTreeWidgetItem *> QTreeWidget::selectedItems() const

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

Siehe auch „ itemSelectionChanged()“.

void QTreeWidget::setCurrentItem(QTreeWidgetItem *item)

Legt den aktuellen „ item “ im Baum-Widget fest.

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

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

void QTreeWidget::setCurrentItem(QTreeWidgetItem *item, int column)

Setzt die aktuelle „ item “ im Baum-Widget und die aktuelle Spalte auf „ column “.

Siehe auch currentItem().

void QTreeWidget::setCurrentItem(QTreeWidgetItem *item, int column, QItemSelectionModel::SelectionFlags command)

Setzt die aktuelle Spalte „ item “ im Baum-Widget und die aktuelle Spalte auf „ column “, wobei die angegebene Spalte „ command “ verwendet wird.

Siehe auch currentItem().

void QTreeWidget::setHeaderItem(QTreeWidgetItem *item)

Legt die Kopfzeilen item n für das Baum-Widget fest. Die Beschriftung für jede Spalte in der Kopfzeile wird durch die entsprechende Beschriftung im Element bereitgestellt.

Das Baum-Widget übernimmt die Eigentümerschaft des Elements.

Siehe auch „ headerItem()“ und „ setHeaderLabels()“.

void QTreeWidget::setHeaderLabel(const QString &label)

Genau wie unter setHeaderLabels(QStringList(label)).

void QTreeWidget::setHeaderLabels(const QStringList &labels)

Fügt für jedes Element in der Liste „ labels “ eine Spalte in der Kopfzeile hinzu und legt die Beschriftung für jede Spalte fest.

Beachten Sie, dass setHeaderLabels() vorhandene Spalten nicht entfernt.

Siehe auch ` setHeaderItem()` und ` setHeaderLabel()`.

void QTreeWidget::setItemWidget(QTreeWidgetItem *item, int column, QWidget *widget)

Legt fest, dass das angegebene widget in der Zelle angezeigt wird, die durch die angegebenen Werte item und column festgelegt ist.

Die Eigenschaft „ autoFillBackground “ des angegebenen „ widget “ muss auf „true“ gesetzt sein, andernfalls ist der Hintergrund des Widgets transparent, sodass sowohl die Modelldaten als auch das Element des Baum-Widgets sichtbar sind.

Diese Funktion sollte nur verwendet werden, um statische Inhalte anstelle eines Baum-Widget-Elements anzuzeigen. Wenn Sie benutzerdefinierte dynamische Inhalte anzeigen oder ein benutzerdefiniertes Editor-Widget implementieren möchten, verwenden Sie stattdessen „ QTreeView “ und leiten Sie „ QStyledItemDelegate “ als Unterklasse ab.

Diese Funktion kann nicht aufgerufen werden, bevor die Elementhierarchie eingerichtet wurde, d. h., das ` QTreeWidgetItem `, das ` widget ` enthält, muss der Ansicht hinzugefügt worden sein, bevor ` widget ` gesetzt wird.

Hinweis: Der Baum übernimmt die Eigentumsrechte an „ widget “.

Siehe auch „ itemWidget()“, „ removeItemWidget()“ und „Delegate-Klassen“.

[override virtual] void QTreeWidget::setSelectionModel(QItemSelectionModel *selectionModel)

Implementiert: ` QTreeView::setSelectionModel` (`QItemSelectionModel *selectionModel`).

int QTreeWidget::sortColumn() const

Gibt die Spalte zurück, nach der der Inhalt des Widgets sortiert wird.

Siehe auch „ sortItems()“.

void QTreeWidget::sortItems(int column, Qt::SortOrder order)

Sortiert die Elemente im Widget in der angegebenen „ order “ nach den Werten in der angegebenen „ column “.

Siehe auch sortColumn().

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

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

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

QTreeWidgetItem *QTreeWidget::takeTopLevelItem(int index)

Entfernt das oberste Element unter der angegebenen index im Baum und gibt es zurück; andernfalls wird nullptr zurückgegeben;

Siehe auch insertTopLevelItem(), topLevelItem() und topLevelItemCount().

QTreeWidgetItem *QTreeWidget::topLevelItem(int index) const

Gibt das Element der obersten Ebene unter der angegebenen Adresse „ index “ zurück oder „ nullptr “, falls das Element nicht vorhanden ist.

Siehe auch topLevelItemCount() und insertTopLevelItem().

QRect QTreeWidget::visualItemRect(const QTreeWidgetItem *item) const

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

Siehe auch itemAt().

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