QTreeView Class

Die Klasse QTreeView bietet eine Standardmodell/Ansichtsimplementierung einer Baumansicht. Mehr...

Kopfzeile: #include <QTreeView>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Vererbt: QAbstractItemView
Vererbt von:

QHelpContentWidget und QTreeWidget

Eigenschaften

Öffentliche Funktionen

QTreeView(QWidget *parent = nullptr)
virtual ~QTreeView()
bool allColumnsShowFocus() const
int autoExpandDelay() const
int columnAt(int x) const
int columnViewportPosition(int column) const
int columnWidth(int column) const
bool expandsOnDoubleClick() const
QHeaderView *header() const
int indentation() const
QModelIndex indexAbove(const QModelIndex &index) const
QModelIndex indexBelow(const QModelIndex &index) const
bool isAnimated() const
bool isColumnHidden(int column) const
bool isExpanded(const QModelIndex &index) const
bool isFirstColumnSpanned(int row, const QModelIndex &parent) const
bool isHeaderHidden() const
bool isRowHidden(int row, const QModelIndex &parent) const
bool isSortingEnabled() const
bool itemsExpandable() const
void resetIndentation()
bool rootIsDecorated() const
void setAllColumnsShowFocus(bool enable)
void setAnimated(bool enable)
void setAutoExpandDelay(int delay)
void setColumnHidden(int column, bool hide)
void setColumnWidth(int column, int width)
void setExpanded(const QModelIndex &index, bool expanded)
void setExpandsOnDoubleClick(bool enable)
void setFirstColumnSpanned(int row, const QModelIndex &parent, bool span)
void setHeader(QHeaderView *header)
void setHeaderHidden(bool hide)
void setIndentation(int i)
void setItemsExpandable(bool enable)
void setRootIsDecorated(bool show)
void setRowHidden(int row, const QModelIndex &parent, bool hide)
void setSortingEnabled(bool enable)
void setTreePosition(int index)
void setUniformRowHeights(bool uniform)
void setWordWrap(bool on)
int treePosition() const
bool uniformRowHeights() const
bool wordWrap() const

Reimplementierte öffentliche Funktionen

virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles = QList<int>()) override
virtual QModelIndex indexAt(const QPoint &point) const override
virtual void keyboardSearch(const QString &search) override
virtual void reset() override
virtual void scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible) override
virtual void selectAll() 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 collapse(const QModelIndex &index)
void collapseAll()
void expand(const QModelIndex &index)
void expandAll()
void expandRecursively(const QModelIndex &index, int depth = -1)
void expandToDepth(int depth)
void hideColumn(int column)
void resizeColumnToContents(int column)
void showColumn(int column)
void sortByColumn(int column, Qt::SortOrder order)

Signale

void collapsed(const QModelIndex &index)
void expanded(const QModelIndex &index)

Geschützte Funktionen

virtual void drawBranches(QPainter *painter, const QRect &rect, const QModelIndex &index) const
virtual void drawRow(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
void drawTree(QPainter *painter, const QRegion &region) const
int indexRowSizeHint(const QModelIndex &index) const
int rowHeight(const QModelIndex &index) const

Reimplementierte geschützte Funktionen

virtual void changeEvent(QEvent *event) override
virtual void currentChanged(const QModelIndex &current, const QModelIndex &previous) override
virtual void dragMoveEvent(QDragMoveEvent *event) override
virtual int horizontalOffset() const override
virtual bool isIndexHidden(const QModelIndex &index) const override
virtual void keyPressEvent(QKeyEvent *event) override
virtual void mouseDoubleClickEvent(QMouseEvent *event) override
virtual void mouseMoveEvent(QMouseEvent *event) override
virtual void mousePressEvent(QMouseEvent *event) override
virtual void mouseReleaseEvent(QMouseEvent *event) override
virtual QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override
virtual void paintEvent(QPaintEvent *event) override
virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) override
virtual void rowsInserted(const QModelIndex &parent, int start, int end) 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 command) override
virtual int sizeHintForColumn(int column) const override
virtual void timerEvent(QTimerEvent *event) override
virtual void updateGeometries() override
virtual int verticalOffset() const override
virtual bool viewportEvent(QEvent *event) override
virtual QSize viewportSizeHint() const override
virtual QRegion visualRegionForSelection(const QItemSelection &selection) const override

Geschützte Steckplätze

void columnCountChanged(int oldCount, int newCount)
void columnMoved()
void columnResized(int column, int oldSize, int newSize)
void rowsRemoved(const QModelIndex &parent, int start, int end)

Detaillierte Beschreibung

Eine QTreeView implementiert eine Baumdarstellung von Elementen aus einem Modell. Diese Klasse wird verwendet, um standardmäßige hierarchische Listen bereitzustellen, die zuvor von der Klasse QListView bereitgestellt wurden, jedoch unter Verwendung des flexibleren Ansatzes, den die Model/View-Architektur von Qt bietet.

Die QTreeView-Klasse ist eine der Model/View-Klassen und Teil des Model/View-Frameworks von Qt.

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

Es ist einfach, eine Baumansicht zu erstellen, die Daten aus einem Modell anzeigt. Im folgenden Beispiel wird der Inhalt eines Verzeichnisses von einem QFileSystemModel geliefert und als Baum angezeigt:

    QFileSystemModel *model = new QFileSystemModel;
    model->setRootPath(QDir::currentPath());
    QTreeView *tree = new QTreeView(splitter);
    tree->setModel(model);

Die Modell/Ansicht-Architektur stellt sicher, dass der Inhalt der Baumansicht aktualisiert wird, wenn sich das Modell ändert.

Elemente, die Kinder haben, können aufgeklappt (Kinder sind sichtbar) oder zugeklappt (Kinder sind ausgeblendet) sein. Wenn sich dieser Zustand ändert, wird ein collapsed() oder expanded() Signal mit dem Modellindex des betreffenden Elements ausgegeben.

Der Grad der Einrückung, der verwendet wird, um Hierarchieebenen anzuzeigen, wird durch die Eigenschaft indentation gesteuert.

Kopfzeilen in Baumansichten werden mit der Klasse QHeaderView erstellt und können mit header()->hide() ausgeblendet werden. Beachten Sie, dass für jede Kopfzeile die Eigenschaft stretchLastSection auf true gesetzt ist, um sicherzustellen, dass die Ansicht keinen Platz verschwendet, der ihr für die Kopfzeile zugewiesen wurde. Wenn dieser Wert auf true gesetzt ist, überschreibt diese Eigenschaft den Größenänderungsmodus, der für den letzten Abschnitt in der Kopfzeile festgelegt wurde.

Standardmäßig sind alle Spalten in einer Baumansicht verschiebbar, außer der ersten. Um die Verschiebung dieser Spalten zu deaktivieren, verwenden Sie die Funktion setSectionsMovable() von QHeaderView. Weitere Informationen zum Umordnen von Abschnitten finden Sie unter Moving Header Sections.

Schlüssel Bindungen

QTreeView unterstützt eine Reihe von Tastenkombinationen, die es dem Benutzer ermöglichen, in der Ansicht zu navigieren und mit dem Inhalt der Elemente zu interagieren:

TasteAktion
Nach obenBewegt den Cursor zum Element in derselben Spalte in der vorherigen Zeile. Wenn der Elternteil des aktuellen Elements keine weiteren Zeilen zum Navigieren hat, bewegt sich der Cursor zum relevanten Element in der letzten Zeile des Geschwisterteils, das dem Elternteil vorausgeht.
Nach untenBewegt den Cursor auf das Element in derselben Spalte in der nächsten Zeile. Wenn das übergeordnete Element des aktuellen Elements keine weiteren Zeilen mehr hat, zu denen navigiert werden kann, wird der Cursor zum entsprechenden Element in der ersten Zeile des Geschwisterelements bewegt, das auf das übergeordnete Element folgt.
LinksBlendet die untergeordneten Elemente des aktuellen Elements aus (falls vorhanden), indem ein Zweig eingeklappt wird.
MinusDasselbe wie Links.
RechtsZeigt die untergeordneten Elemente des aktuellen Elements an (falls vorhanden), indem ein Zweig erweitert wird.
PlusDasselbe wie Rechts.
SternchenErweitert das aktuelle Element und alle seine untergeordneten Elemente (falls vorhanden).
Seite nach obenBewegt den Cursor eine Seite nach oben.
SeiteAbBewegt den Cursor um eine Seite nach unten.
StartseiteBewegt den Cursor zu einem Element in derselben Spalte der ersten Zeile des ersten Elements der obersten Ebene des Modells.
EndeBewegt den Cursor zu einem Element in der gleichen Spalte der letzten Zeile des letzten Elements der obersten Ebene im Modell.
F2In bearbeitbaren Modellen wird damit das aktuelle Element zur Bearbeitung geöffnet. Mit der Escape-Taste können Sie den Bearbeitungsvorgang abbrechen und alle Änderungen an den angezeigten Daten rückgängig machen.

Verbessern der Leistung

Es ist möglich, der Ansicht Hinweise auf die zu verarbeitenden Daten zu geben, um ihre Leistung bei der Anzeige einer großen Anzahl von Elementen zu verbessern. Ein Ansatz, der für Ansichten, die Elemente mit gleicher Höhe anzeigen sollen, gewählt werden kann, ist die Einstellung der Eigenschaft uniformRowHeights auf true.

Siehe auch QListView, QTreeWidget, View Classes, QAbstractItemModel und QAbstractItemView.

Dokumentation der Eigenschaft

allColumnsShowFocus : bool

Diese Eigenschaft legt fest, ob Elemente den Tastaturfokus über alle Spalten anzeigen sollen

Wenn diese Eigenschaft true ist, werden alle Spalten fokussiert, andernfalls wird nur eine Spalte fokussiert.

Der Standardwert ist false.

Zugriffsfunktionen:

bool allColumnsShowFocus() const
void setAllColumnsShowFocus(bool enable)

animated : bool

Diese Eigenschaft gibt an, ob Animationen aktiviert sind

Wenn diese Eigenschaft true ist, wird die Baumansicht das Auf- und Zuklappen von Zweigen animieren. Wenn diese Eigenschaft false lautet, werden die Zweige in der Baumansicht sofort erweitert oder reduziert, ohne dass die Animation angezeigt wird.

Standardmäßig steht diese Eigenschaft auf false.

Zugriffsfunktionen:

bool isAnimated() const
void setAnimated(bool enable)

autoExpandDelay : int

Diese Eigenschaft gibt die Verzögerungszeit an, die vergeht, bevor Elemente in einem Baum bei einem Drag&Drop-Vorgang geöffnet werden.

Diese Eigenschaft gibt die Zeit in Millisekunden an, die der Benutzer über einem Knoten warten muss, bevor dieser Knoten automatisch geöffnet wird. Ist die Zeit auf weniger als 0 gesetzt, wird der Knoten nicht aktiviert.

Standardmäßig hat diese Eigenschaft einen Wert von -1, was bedeutet, dass die automatische Erweiterung deaktiviert ist.

Zugriffsfunktionen:

int autoExpandDelay() const
void setAutoExpandDelay(int delay)

expandsOnDoubleClick : bool

Diese Eigenschaft gibt an, ob die Elemente durch Doppelklick erweitert werden können.

Diese Eigenschaft legt fest, ob der Benutzer Elemente durch Doppelklick erweitern und reduzieren kann. Der Standardwert ist true.

Zugriffsfunktionen:

bool expandsOnDoubleClick() const
void setExpandsOnDoubleClick(bool enable)

Siehe auch itemsExpandable.

headerHidden : bool

Diese Eigenschaft gibt an, ob die Kopfzeile angezeigt wird oder nicht.

Wenn diese Eigenschaft true lautet, wird die Kopfzeile nicht angezeigt, andernfalls wird sie angezeigt. Der Standardwert ist false.

Zugriffsfunktionen:

bool isHeaderHidden() const
void setHeaderHidden(bool hide)

Siehe auch header().

indentation : int

Einrückung der Elemente in der Strukturansicht.

Diese Eigenschaft enthält den in Pixeln gemessenen Einzug der Elemente für jede Ebene in der Strukturansicht. Für Elemente der obersten Ebene gibt die Einrückung den horizontalen Abstand vom Rand des Ansichtsfensters zu den Elementen in der ersten Spalte an; für untergeordnete Elemente gibt sie deren Einrückung von ihren übergeordneten Elementen an.

Standardmäßig ist der Wert dieser Eigenschaft stilabhängig. Wenn sich also der Stil ändert, wird diese Eigenschaft entsprechend aktualisiert. Ein Aufruf von setIndentation() stoppt die Aktualisierungen, ein Aufruf von resetIndentation() stellt das Standardverhalten wieder her.

Zugriffsfunktionen:

int indentation() const
void setIndentation(int i)
void resetIndentation()

itemsExpandable : bool

Diese Eigenschaft gibt an, ob die Elemente durch den Benutzer erweitert werden können.

Diese Eigenschaft gibt an, ob der Benutzer Elemente interaktiv auf- und zuklappen kann.

Standardmäßig ist diese Eigenschaft true.

Zugriffsfunktionen:

bool itemsExpandable() const
void setItemsExpandable(bool enable)

rootIsDecorated : bool

Diese Eigenschaft legt fest, ob Steuerelemente zum Erweitern und Verkleinern von Elementen der obersten Ebene angezeigt werden sollen

Elemente mit untergeordneten Elementen werden in der Regel mit Steuerelementen zum Auf- und Zuklappen angezeigt, so dass ihre untergeordneten Elemente ein- oder ausgeblendet werden können. Wenn diese Eigenschaft false ist, werden diese Steuerelemente für Elemente der obersten Ebene nicht angezeigt. Dies kann verwendet werden, um eine einstufige Baumstruktur wie eine einfache Liste von Elementen aussehen zu lassen.

Standardmäßig ist diese Eigenschaft true.

Zugriffsfunktionen:

bool rootIsDecorated() const
void setRootIsDecorated(bool show)

sortingEnabled : bool

Diese Eigenschaft gibt an, ob die Sortierung aktiviert ist.

Wenn diese Eigenschaft true ist, ist die Sortierung für den Baum aktiviert; wenn die Eigenschaft false ist, ist die Sortierung nicht aktiviert. Der Standardwert ist false.

Hinweis: Um Leistungsprobleme zu vermeiden, wird empfohlen, die Sortierung nach dem Einfügen der Elemente in den Baum zu aktivieren. Alternativ können Sie die Elemente auch in eine Liste einfügen, bevor Sie die Elemente in den Baum einfügen.

Zugriffsfunktionen:

bool isSortingEnabled() const
void setSortingEnabled(bool enable)

Siehe auch sortByColumn().

uniformRowHeights : bool

Diese Eigenschaft gibt an, ob alle Elemente in der Baumansicht die gleiche Höhe haben.

Diese Eigenschaft sollte nur dann auf true gesetzt werden, wenn gewährleistet ist, dass alle Elemente in der Ansicht die gleiche Höhe haben. Dies ermöglicht es der Ansicht, einige Optimierungen vorzunehmen.

Die Höhe wird aus dem ersten Element in der Ansicht ermittelt. Sie wird aktualisiert, wenn sich die Daten für dieses Element ändern.

Hinweis: Wenn der Größenhinweis für den Editor größer ist als der für die Zelle, wird der Größenhinweis des Editors verwendet.

Standardmäßig ist diese Eigenschaft false.

Zugriffsfunktionen:

bool uniformRowHeights() const
void setUniformRowHeights(bool uniform)

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

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] QTreeView::QTreeView(QWidget *parent = nullptr)

Konstruiert eine Baumansicht mit einem parent, um die Daten eines Modells darzustellen. Verwenden Sie setModel(), um das Modell zu setzen.

Siehe auch QAbstractItemModel.

[virtual noexcept] QTreeView::~QTreeView()

Zerstört die Baumansicht.

[override virtual protected] void QTreeView::changeEvent(QEvent *event)

Reimplements: QFrame::changeEvent(QEvent *ev).

[slot] void QTreeView::collapse(const QModelIndex &index)

Klappt das durch index angegebene Modellelement zusammen.

Siehe auch collapsed().

[slot] void QTreeView::collapseAll()

Klappt alle erweiterten Elemente zusammen.

Siehe auch expandAll(), expand(), collapse(), und setExpanded().

[signal] void QTreeView::collapsed(const QModelIndex &index)

Dieses Signal wird ausgegeben, wenn das durch index angegebene Element zusammengeklappt wird.

int QTreeView::columnAt(int x) const

Gibt die Spalte in der Strukturansicht zurück, deren Kopfzeile die angegebene x Koordinate abdeckt.

[protected slot] void QTreeView::columnCountChanged(int oldCount, int newCount)

Informiert die Baumansicht, dass die Anzahl der Spalten in der Baumansicht von oldCount auf newCount geändert wurde.

[protected slot] void QTreeView::columnMoved()

Dieser Slot wird immer dann aufgerufen, wenn eine Spalte verschoben wurde.

[protected slot] void QTreeView::columnResized(int column, int oldSize, int newSize)

Diese Funktion wird immer dann aufgerufen, wenn die Größe von column in der Kopfzeile geändert wird. oldSize und newSize geben die vorherige Größe und die neue Größe in Pixeln an.

Siehe auch setColumnWidth().

int QTreeView::columnViewportPosition(int column) const

Gibt die horizontale Position von column im Ansichtsfenster zurück.

int QTreeView::columnWidth(int column) const

Gibt die Breite von column zurück.

Siehe auch resizeColumnToContents() und setColumnWidth().

[override virtual protected] void QTreeView::currentChanged(const QModelIndex &current, const QModelIndex &previous)

Reimplements: QAbstractItemView::currentChanged(const QModelIndex &current, const QModelIndex &previous).

[override virtual] void QTreeView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles = QList<int>())

Reimplements: QAbstractItemView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles).

[override virtual protected] void QTreeView::dragMoveEvent(QDragMoveEvent *event)

Reimplements: QAbstractItemView::dragMoveEvent(QDragMoveEvent *event).

[virtual protected] void QTreeView::drawBranches(QPainter *painter, const QRect &rect, const QModelIndex &index) const

Zeichnet die Zweige in der Baumansicht in derselben Zeile wie das Modellelement index, unter Verwendung der angegebenen painter. Die Zweige werden in dem durch rect angegebenen Rechteck gezeichnet.

[virtual protected] void QTreeView::drawRow(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const

Zeichnet die Zeile in der Strukturansicht, die das Modellelement index enthält, unter Verwendung der angegebenen painter. Die option steuert, wie das Element angezeigt wird.

Siehe auch setAlternatingRowColors().

[protected] void QTreeView::drawTree(QPainter *painter, const QRegion &region) const

Zeichnet den Teil des Baums, der die angegebene region schneidet, unter Verwendung der angegebenen painter.

Siehe auch paintEvent().

[slot] void QTreeView::expand(const QModelIndex &index)

Erweitert das durch index angegebene Modellelement.

Siehe auch expanded().

[slot] void QTreeView::expandAll()

Erweitert alle erweiterbaren Elemente.

Hinweis: Mit dieser Funktion wird nicht versucht, Daten zu fetch more.

Warnung: Wenn das Modell eine große Anzahl von Elementen enthält, wird die Ausführung dieser Funktion einige Zeit in Anspruch nehmen.

Siehe auch collapseAll(), expand(), collapse(), und setExpanded().

[slot] void QTreeView::expandRecursively(const QModelIndex &index, int depth = -1)

Erweitert das Element am angegebenen index und alle seine Kinder bis zum angegebenen depth. Die Angabe depth ist relativ zum angegebenen index. Ein depth von -1 erweitert alle Kinder, ein depth von 0 erweitert nur das angegebene index.

Hinweis: Diese Funktion versucht nicht, fetch more Daten zu erweitern.

Warnung: Wenn das Modell eine große Anzahl von Elementen enthält, wird die Ausführung dieser Funktion einige Zeit in Anspruch nehmen.

Siehe auch expandAll().

[slot] void QTreeView::expandToDepth(int depth)

Erweitert alle erweiterbaren Elemente auf die angegebene depth.

Hinweis: Diese Funktion versucht nicht, fetch more Daten zu erweitern.

Siehe auch expandAll(), collapseAll(), expand(), collapse(), und setExpanded().

[signal] void QTreeView::expanded(const QModelIndex &index)

Dieses Signal wird ausgegeben, wenn das durch index angegebene Element erweitert wird.

Siehe auch setExpanded().

Gibt die Überschrift für die Baumansicht zurück.

Siehe auch setHeader() und QAbstractItemModel::headerData().

[slot] void QTreeView::hideColumn(int column)

Blendet die angegebene column aus.

Hinweis: Diese Funktion sollte erst aufgerufen werden, nachdem das Modell initialisiert wurde, da die Ansicht die Anzahl der Spalten kennen muss, um column auszublenden.

Siehe auch showColumn() und setColumnHidden().

[override virtual protected] int QTreeView::horizontalOffset() const

Reimplements: QAbstractItemView::horizontalOffset() const.

Gibt den horizontalen Versatz der Elemente in der Baumansicht zurück.

Beachten Sie, dass die Baumansicht die Positionen der horizontalen Kopfabschnitte verwendet, um die Positionen der Spalten in der Ansicht zu bestimmen.

Siehe auch verticalOffset().

QModelIndex QTreeView::indexAbove(const QModelIndex &index) const

Gibt den Modellindex des Elements über index zurück.

[override virtual] QModelIndex QTreeView::indexAt(const QPoint &point) const

Reimplements: QAbstractItemView::indexAt(const QPoint &point) const.

QModelIndex QTreeView::indexBelow(const QModelIndex &index) const

Gibt den Modellindex des Elements unter index zurück.

[protected] int QTreeView::indexRowSizeHint(const QModelIndex &index) const

Gibt den Größenhinweis für die durch index angegebene Zeile zurück.

Siehe auch sizeHintForColumn() und uniformRowHeights().

bool QTreeView::isColumnHidden(int column) const

Gibt true zurück, wenn column ausgeblendet ist; andernfalls wird false zurückgegeben.

Siehe auch hideColumn() und isRowHidden().

bool QTreeView::isExpanded(const QModelIndex &index) const

Gibt true zurück, wenn das Modellelement index erweitert ist; andernfalls wird false zurückgegeben.

Siehe auch expand(), expanded(), und setExpanded().

bool QTreeView::isFirstColumnSpanned(int row, const QModelIndex &parent) const

Gibt true zurück, wenn das Element in der ersten Spalte in der angegebenen row der parent alle Spalten umfasst; andernfalls gibt false zurück.

Siehe auch setFirstColumnSpanned().

[override virtual protected] bool QTreeView::isIndexHidden(const QModelIndex &index) const

Reimplements: QAbstractItemView::isIndexHidden(const QModelIndex &index) const.

bool QTreeView::isRowHidden(int row, const QModelIndex &parent) const

Gibt true zurück, wenn das Element in der angegebenen row der parent ausgeblendet ist; andernfalls gibt false zurück.

Siehe auch setRowHidden() und isColumnHidden().

[override virtual protected] void QTreeView::keyPressEvent(QKeyEvent *event)

Reimplements: QAbstractItemView::keyPressEvent(QKeyEvent *event).

[override virtual] void QTreeView::keyboardSearch(const QString &search)

Reimplements: QAbstractItemView::keyboardSearch(const QString &search).

[override virtual protected] void QTreeView::mouseDoubleClickEvent(QMouseEvent *event)

Reimplements: QAbstractItemView::mouseDoubleClickEvent(QMouseEvent *event).

[override virtual protected] void QTreeView::mouseMoveEvent(QMouseEvent *event)

Reimplements: QAbstractItemView::mouseMoveEvent(QMouseEvent *event).

[override virtual protected] void QTreeView::mousePressEvent(QMouseEvent *event)

Reimplements: QAbstractItemView::mousePressEvent(QMouseEvent *event).

[override virtual protected] void QTreeView::mouseReleaseEvent(QMouseEvent *event)

Reimplements: QAbstractItemView::mouseReleaseEvent(QMouseEvent *event).

[override virtual protected] QModelIndex QTreeView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers)

Reimplements: QAbstractItemView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers).

Bewegt den Cursor auf die durch cursorAction beschriebene Art und Weise, unter Verwendung der von der Schaltfläche modifiers bereitgestellten Informationen.

[override virtual protected] void QTreeView::paintEvent(QPaintEvent *event)

Reimplements: QAbstractScrollArea::paintEvent(QPaintEvent *event).

[override virtual] void QTreeView::reset()

Reimplements: QAbstractItemView::reset().

[slot] void QTreeView::resizeColumnToContents(int column)

Verändert die Größe der angegebenen column auf die Größe ihres Inhalts.

Siehe auch columnWidth(), setColumnWidth(), sizeHintForColumn(), und QHeaderView::resizeContentsPrecision().

[protected] int QTreeView::rowHeight(const QModelIndex &index) const

Gibt die Höhe der durch die angegebene index angegebenen Zeile zurück.

Siehe auch indexRowSizeHint().

[override virtual protected] void QTreeView::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end)

Reimplements: QAbstractItemView::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end).

Informiert die Ansicht, dass die Zeilen von der Zeile start bis einschließlich der Zeile end aus dem angegebenen Modellelement parent entfernt werden sollen.

[override virtual protected] void QTreeView::rowsInserted(const QModelIndex &parent, int start, int end)

Reimplements: QAbstractItemView::rowsInserted(const QModelIndex &parent, int start, int end).

Informiert die Ansicht, dass die Zeilen von der Zeile start bis einschließlich der Zeile end in das Modellelement parent eingefügt wurden.

[protected slot] void QTreeView::rowsRemoved(const QModelIndex &parent, int start, int end)

Informiert die Ansicht, dass die Zeilen von der Zeile start bis einschließlich der Zeile end aus dem angegebenen Modellelement parent entfernt wurden.

[override virtual protected] void QTreeView::scrollContentsBy(int dx, int dy)

Reimplements: QAbstractScrollArea::scrollContentsBy(int dx, int dy).

Scrollt den Inhalt der Baumansicht um (dx, dy).

[override virtual] void QTreeView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible)

Reimplements: QAbstractItemView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint).

Scrollt den Inhalt der Baumansicht, bis das angegebene Modellelement index sichtbar ist. Der Parameter hint gibt genauer an, wo sich das Element nach der Operation befinden soll. Sind die übergeordneten Elemente des Modellelements kollabiert, werden sie erweitert, um sicherzustellen, dass das Modellelement sichtbar ist.

[override virtual] void QTreeView::selectAll()

Reimplements: QAbstractItemView::selectAll().

[override virtual protected] QModelIndexList QTreeView::selectedIndexes() const

Reimplements: QAbstractItemView::selectedIndexes() const.

[override virtual protected] void QTreeView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)

Reimplements: QAbstractItemView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected).

void QTreeView::setColumnHidden(int column, bool hide)

Wenn hide wahr ist, wird column ausgeblendet, andernfalls wird column angezeigt.

Siehe auch isColumnHidden(), hideColumn(), und setRowHidden().

void QTreeView::setColumnWidth(int column, int width)

Setzt die Breite des angegebenen column auf die angegebene width.

Siehe auch columnWidth() und resizeColumnToContents().

void QTreeView::setExpanded(const QModelIndex &index, bool expanded)

Stellt das Element, auf das index verweist, je nach dem Wert von expanded entweder ein oder aus.

Siehe auch expanded(), expand(), und isExpanded().

void QTreeView::setFirstColumnSpanned(int row, const QModelIndex &parent, bool span)

Wenn span wahr ist, wird das Element in der ersten Spalte in row mit dem angegebenen parent so eingestellt, dass es alle Spalten umfasst, andernfalls werden alle Elemente auf row angezeigt.

Siehe auch isFirstColumnSpanned().

void QTreeView::setHeader(QHeaderView *header)

Setzt die Kopfzeile für die Baumansicht auf die angegebene header.

Die Ansicht übernimmt das Eigentum an der angegebenen header und löscht sie, wenn eine neue Kopfzeile gesetzt wird.

Siehe auch QAbstractItemModel::headerData().

[override virtual] void QTreeView::setModel(QAbstractItemModel *model)

Reimplements: QAbstractItemView::setModel(QAbstractItemModel *model).

[override virtual] void QTreeView::setRootIndex(const QModelIndex &index)

Reimplements: QAbstractItemView::setRootIndex(const QModelIndex &index).

void QTreeView::setRowHidden(int row, const QModelIndex &parent, bool hide)

Wenn hide wahr ist, wird die row mit der angegebenen parent ausgeblendet, andernfalls wird die row angezeigt.

Siehe auch isRowHidden() und setColumnHidden().

[override virtual protected] void QTreeView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command)

Reimplements: QAbstractItemView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags).

Wendet die Auswahl command auf die Elemente an, die sich im Rechteck befinden oder von diesem berührt werden, rect.

Siehe auch selectionCommand().

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

Reimplements: QAbstractItemView::setSelectionModel(QItemSelectionModel *selectionModel).

void QTreeView::setTreePosition(int index)

Damit wird festgelegt, dass die Baumstruktur bei dem logischen Index index platziert werden soll. Wenn auf -1 gesetzt ist, wird der Baum immer dem visuellen Index 0 folgen.

Siehe auch treePosition(), QHeaderView::swapSections(), und QHeaderView::moveSection().

[slot] void QTreeView::showColumn(int column)

Zeigt die angegebene column in der Baumansicht.

Siehe auch hideColumn() und setColumnHidden().

[override virtual protected] int QTreeView::sizeHintForColumn(int column) const

Reimplements: QAbstractItemView::sizeHintForColumn(int column) const.

Gibt den Größenhinweis für die Breite von column zurück oder -1, wenn es kein Modell gibt.

Wenn Sie die Breite einer bestimmten Spalte auf einen festen Wert setzen müssen, rufen Sie QHeaderView::resizeSection() auf dem Kopf der Ansicht auf.

Wenn Sie diese Funktion in einer Unterklasse neu implementieren, beachten Sie, dass der Wert, den Sie zurückgeben, nur verwendet wird, wenn resizeColumnToContents() aufgerufen wird. Wenn in diesem Fall eine größere Spaltenbreite entweder von der Kopfzeile der Ansicht oder dem Elementdelegaten benötigt wird, wird stattdessen diese Breite verwendet.

Siehe auch QWidget::sizeHint, header(), und QHeaderView::resizeContentsPrecision().

[slot] void QTreeView::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 QTreeView::timerEvent(QTimerEvent *event)

Reimplements: QAbstractItemView::timerEvent(QTimerEvent *event).

int QTreeView::treePosition() const

Gibt den logischen Index zurück, auf den der Baum gesetzt ist. Wenn der Rückgabewert -1 ist, wird der Baum auf den visuellen Index 0 gesetzt.

Siehe auch setTreePosition().

[override virtual protected] void QTreeView::updateGeometries()

Reimplements: QAbstractItemView::updateGeometries().

[override virtual protected] int QTreeView::verticalOffset() const

Reimplements: QAbstractItemView::verticalOffset() const.

Gibt den vertikalen Versatz der Elemente in der Baumansicht zurück.

Siehe auch horizontalOffset().

[override virtual protected] bool QTreeView::viewportEvent(QEvent *event)

Reimplements: QAbstractItemView::viewportEvent(QEvent *Event).

[override virtual protected] QSize QTreeView::viewportSizeHint() const

Reimplements: QAbstractItemView::viewportSizeHint() const.

[override virtual] QRect QTreeView::visualRect(const QModelIndex &index) const

Reimplements: QAbstractItemView::visualRect(const QModelIndex &index) const.

Gibt das Rechteck auf dem Ansichtsfenster zurück, das von dem Element unter index belegt wird. Wenn der Index nicht sichtbar oder explizit ausgeblendet ist, ist das zurückgegebene Rechteck ungültig.

[override virtual protected] QRegion QTreeView::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.