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: |
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
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 ®ion) 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 ¤t, 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:
Taste | Aktion |
---|---|
Nach oben | Bewegt 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 unten | Bewegt 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. |
Links | Blendet die untergeordneten Elemente des aktuellen Elements aus (falls vorhanden), indem ein Zweig eingeklappt wird. |
Minus | Dasselbe wie Links. |
Rechts | Zeigt die untergeordneten Elemente des aktuellen Elements an (falls vorhanden), indem ein Zweig erweitert wird. |
Plus | Dasselbe wie Rechts. |
Sternchen | Erweitert das aktuelle Element und alle seine untergeordneten Elemente (falls vorhanden). |
Seite nach oben | Bewegt den Cursor eine Seite nach oben. |
SeiteAb | Bewegt den Cursor um eine Seite nach unten. |
Startseite | Bewegt den Cursor zu einem Element in derselben Spalte der ersten Zeile des ersten Elements der obersten Ebene des Modells. |
Ende | Bewegt den Cursor zu einem Element in der gleichen Spalte der letzten Zeile des letzten Elements der obersten Ebene im Modell. |
F2 | In 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 ¤t, const QModelIndex &previous)
Reimplements: QAbstractItemView::currentChanged(const QModelIndex ¤t, 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 ®ion) 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().
QHeaderView *QTreeView::header() const
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.