QTreeView Class
La classe QTreeView fournit une implémentation modèle/vue par défaut d'une vue arborescente. Plus d'informations...
| En-tête : | #include <QTreeView> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake : | QT += widgets |
| Hérite : | QAbstractItemView |
| Héritée par : |
Propriétés
|
|
Fonctions publiques
| 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 |
Fonctions publiques réimplémentées
| 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 |
Emplacements publics
| 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) |
Signaux
Fonctions protégées
| 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 |
Fonctions protégées réimplémentées
| 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 |
Slots protégés
| 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) |
Description détaillée

Un QTreeView met en œuvre une représentation arborescente des éléments d'un modèle. Cette classe est utilisée pour fournir des listes hiérarchiques standard qui étaient auparavant fournies par la classe QListView, mais en utilisant l'approche plus flexible fournie par l'architecture modèle/vue de Qt.
La classe QTreeView est l'une des classes Modèle/Vue et fait partie du cadre modèle/vue de Qt.
QTreeView met en œuvre les interfaces définies par la classe QAbstractItemView pour lui permettre d'afficher les données fournies par les modèles dérivés de la classe QAbstractItemModel.
Il est simple de construire une vue arborescente affichant des données provenant d'un modèle. Dans l'exemple suivant, le contenu d'un répertoire est fourni par QFileSystemModel et affiché sous forme d'arbre :
QFileSystemModel *model = new QFileSystemModel; model->setRootPath(QDir::currentPath()); QTreeView *tree = new QTreeView(splitter); tree->setModel(model);
L'architecture modèle/vue garantit que le contenu de l'arborescence est mis à jour au fur et à mesure que le modèle change.
Les éléments qui ont des enfants peuvent être dans un état développé (les enfants sont visibles) ou réduit (les enfants sont cachés). Lorsque cet état change, un signal collapsed() ou expanded() est émis avec l'index du modèle de l'élément concerné.
Le degré d'indentation utilisé pour indiquer les niveaux de la hiérarchie est contrôlé par la propriété indentation.
Les en-têtes des vues arborescentes sont construits à l'aide de la classe QHeaderView et peuvent être masqués à l'aide de la propriété header()->hide(). Notez que chaque en-tête est configuré avec sa propriété stretchLastSection définie à true, ce qui garantit que la vue ne gaspille pas l'espace qui lui est attribué pour son en-tête. Si cette valeur est fixée à true, cette propriété remplacera le mode de redimensionnement défini pour la dernière section de l'en-tête.
Par défaut, toutes les colonnes d'une arborescence sont déplaçables, à l'exception de la première. Pour désactiver le déplacement de ces colonnes, utilisez la fonction setSectionsMovable() de QHeaderView. Pour plus d'informations sur la réorganisation des sections, voir Moving Header Sections.
Liaisons de touches
QTreeView prend en charge un ensemble de liaisons de touches qui permettent à l'utilisateur de naviguer dans la vue et d'interagir avec le contenu des éléments :
| Touche | Action |
|---|---|
| Haut | Déplace le curseur vers l'élément de la même colonne sur la ligne précédente. Si le parent de l'élément actuel n'a pas d'autres lignes vers lesquelles naviguer, le curseur se déplace vers l'élément pertinent de la dernière ligne du frère ou de la sœur qui précède le parent. |
| Vers le bas | Déplace le curseur vers l'élément de la même colonne sur la ligne suivante. Si le parent de l'élément en cours n'a plus de lignes vers lesquelles naviguer, le curseur se déplace vers l'élément correspondant de la première ligne du frère ou de la sœur qui suit le parent. |
| Gauche | Cache les enfants de l'élément actuel (s'ils sont présents) en réduisant une branche. |
| Moins | Identique à Gauche. |
| Droite | Révèle les enfants de l'élément actuel (s'ils sont présents) en développant une branche. |
| Plus | Identique à Droite. |
| Astérisque | Développe l'élément actuel et tous ses enfants (s'ils sont présents). |
| PageHaut | Déplace le curseur d'une page vers le haut. |
| PageDown | Déplace le curseur d'une page vers le bas. |
| Accueil | Déplace le curseur vers un élément de la même colonne de la première ligne du premier élément de niveau supérieur du modèle. |
| Fin | Déplace le curseur sur un élément de la même colonne de la dernière ligne du dernier élément de niveau supérieur du modèle. |
| F2 | Dans les modèles éditables, cette touche permet d'ouvrir l'élément en cours pour l'éditer. La touche Echap peut être utilisée pour annuler le processus d'édition et revenir sur les modifications apportées aux données affichées. |
Amélioration des performances
Il est possible de donner à la vue des indications sur les données qu'elle traite afin d'améliorer ses performances lors de l'affichage d'un grand nombre d'éléments. Une approche qui peut être adoptée pour les vues destinées à afficher des éléments de même hauteur consiste à attribuer la valeur true à la propriété uniformRowHeights.
Voir également QListView, QTreeWidget, View Classes, QAbstractItemModel, et QAbstractItemView.
Documentation sur les propriétés
allColumnsShowFocus : bool
Cette propriété indique si les éléments doivent être mis en évidence par le clavier dans toutes les colonnes
Si cette propriété vaut true, toutes les colonnes seront affichées, sinon une seule colonne sera affichée.
La valeur par défaut est false.
Fonctions d'accès :
| bool | allColumnsShowFocus() const |
| void | setAllColumnsShowFocus(bool enable) |
animated : bool
Cette propriété indique si les animations sont activées
Si cette propriété vaut true, l'arborescence animera l'expansion et l'effondrement des branches. Si cette propriété vaut false, l'arborescence se développe ou s'affaisse immédiatement sans afficher l'animation.
Par défaut, cette propriété vaut false.
Fonctions d'accès :
| bool | isAnimated() const |
| void | setAnimated(bool enable) |
autoExpandDelay : int
Cette propriété indique le délai d'attente avant que les éléments d'un arbre ne soient ouverts lors d'une opération de glisser-déposer.
Cette propriété indique le temps en millisecondes que l'utilisateur doit attendre au-dessus d'un nœud avant que celui-ci ne s'ouvre automatiquement. Si le temps est inférieur à 0, le nœud ne sera pas activé.
Par défaut, cette propriété a une valeur de -1, ce qui signifie que l'expansion automatique est désactivée.
Fonctions d'accès :
| int | autoExpandDelay() const |
| void | setAutoExpandDelay(int delay) |
expandsOnDoubleClick : bool
Cette propriété indique si les éléments peuvent être développés en double-cliquant.
Cette propriété indique si l'utilisateur peut développer et réduire les éléments en double-cliquant. La valeur par défaut est true.
Fonctions d'accès :
| bool | expandsOnDoubleClick() const |
| void | setExpandsOnDoubleClick(bool enable) |
Voir également itemsExpandable.
headerHidden : bool
Cette propriété indique si l'en-tête est affiché ou non.
Si cette propriété vaut true, l'en-tête n'est pas affiché, sinon il l'est. La valeur par défaut est false.
Fonctions d'accès :
| bool | isHeaderHidden() const |
| void | setHeaderHidden(bool hide) |
Voir également header().
indentation : int
l'indentation des éléments de l'arborescence.
Cette propriété contient l'indentation mesurée en pixels des éléments pour chaque niveau de l'arborescence. Pour les éléments de premier niveau, le retrait spécifie la distance horizontale entre le bord de la fenêtre et les éléments de la première colonne ; pour les éléments enfants, il spécifie leur retrait par rapport aux éléments parents.
Par défaut, la valeur de cette propriété dépend du style. Ainsi, lorsque le style change, cette propriété est mise à jour en conséquence. L'appel à setIndentation() arrête les mises à jour, l'appel à resetIndentation() rétablit le comportement par défaut.
Fonctions d'accès :
| int | indentation() const |
| void | setIndentation(int i) |
| void | resetIndentation() |
itemsExpandable : bool
Cette propriété indique si les éléments peuvent être développés par l'utilisateur.
Cette propriété indique si l'utilisateur peut développer et réduire les éléments de manière interactive.
Par défaut, cette propriété est true.
Fonctions d'accès :
| bool | itemsExpandable() const |
| void | setItemsExpandable(bool enable) |
rootIsDecorated : bool
Cette propriété indique s'il convient d'afficher les contrôles permettant de développer et de réduire les éléments de premier niveau
Les éléments ayant des enfants sont généralement affichés avec des contrôles permettant de les développer et de les réduire, ce qui permet d'afficher ou de masquer leurs enfants. Si cette propriété vaut false, ces contrôles ne sont pas affichés pour les éléments de premier niveau. Cette propriété peut être utilisée pour faire apparaître une structure arborescente à un seul niveau comme une simple liste d'éléments.
Par défaut, cette propriété est true.
Fonctions d'accès :
| bool | rootIsDecorated() const |
| void | setRootIsDecorated(bool show) |
sortingEnabled : bool
Cette propriété indique si le tri est activé
Si cette propriété vaut true, le tri est activé pour l'arbre ; si la propriété vaut false, le tri n'est pas activé. La valeur par défaut est false.
Remarque : pour éviter les problèmes de performances, il est recommandé d'activer le tri après avoir inséré les éléments dans l'arbre. Il est également possible d'insérer les éléments dans une liste avant de les insérer dans l'arbre.
Fonctions d'accès :
| bool | isSortingEnabled() const |
| void | setSortingEnabled(bool enable) |
Voir aussi sortByColumn().
uniformRowHeights : bool
Cette propriété indique si tous les éléments de la vue arborescente ont la même hauteur
Cette propriété ne doit être définie à true que s'il est garanti que tous les éléments de la vue ont la même hauteur. Cela permet à la vue d'effectuer certaines optimisations.
La hauteur est obtenue à partir du premier élément de la vue. Elle est mise à jour lorsque les données de cet élément sont modifiées.
Remarque : si l'indice de taille de l'éditeur est plus grand que l'indice de taille de la cellule, c'est l'indice de taille de l'éditeur qui sera utilisé.
Par défaut, cette propriété est false.
Fonctions d'accès :
| bool | uniformRowHeights() const |
| void | setUniformRowHeights(bool uniform) |
wordWrap : bool
Cette propriété définit la politique d'habillage du texte de l'élément
Si cette propriété vaut true, le texte de l'élément est enveloppé si nécessaire aux coupures de mots ; sinon, il n'est pas enveloppé du tout. Cette propriété vaut false par défaut.
Notez que même si l'habillage est activé, la cellule ne sera pas agrandie pour contenir tout le texte. Les ellipses seront insérées en fonction de l'adresse textElideMode.
Fonctions d'accès :
| bool | wordWrap() const |
| void | setWordWrap(bool on) |
Documentation des fonctions membres
[explicit] QTreeView::QTreeView(QWidget *parent = nullptr)
Construit une vue arborescente avec parent pour représenter les données d'un modèle. Utilisez setModel() pour définir le modèle.
Voir aussi QAbstractItemModel.
[virtual noexcept] QTreeView::~QTreeView()
Détruit l'arborescence.
[override virtual protected] void QTreeView::changeEvent(QEvent *event)
Réimplémente : QFrame::changeEvent(QEvent *ev).
[slot] void QTreeView::collapse(const QModelIndex &index)
Réduit l'élément de modèle spécifié par index.
Voir aussi collapsed().
[slot] void QTreeView::collapseAll()
Réduit tous les éléments développés.
Voir aussi expandAll(), expand(), collapse() et setExpanded().
[signal] void QTreeView::collapsed(const QModelIndex &index)
Ce signal est émis lorsque l'élément spécifié par index est réduit.
int QTreeView::columnAt(int x) const
Renvoie la colonne de l'arborescence dont l'en-tête couvre la coordonnée x indiquée.
[protected slot] void QTreeView::columnCountChanged(int oldCount, int newCount)
Informe l'arborescence que le nombre de colonnes de l'arborescence est passé de oldCount à newCount.
[protected slot] void QTreeView::columnMoved()
Ce slot est appelé chaque fois qu'une colonne a été déplacée.
[protected slot] void QTreeView::columnResized(int column, int oldSize, int newSize)
Cette fonction est appelée chaque fois que la taille de column est modifiée dans l'en-tête. oldSize et newSize indiquent la taille précédente et la nouvelle taille en pixels.
Voir aussi setColumnWidth().
int QTreeView::columnViewportPosition(int column) const
Renvoie la position horizontale de column dans la fenêtre de visualisation.
int QTreeView::columnWidth(int column) const
Renvoie la largeur du site column.
Voir aussi resizeColumnToContents() et setColumnWidth().
[override virtual protected] void QTreeView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
Réimplémente : 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>())
Réimplémente : QAbstractItemView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles).
[override virtual protected] void QTreeView::dragMoveEvent(QDragMoveEvent *event)
Réimplémente : QAbstractItemView::dragMoveEvent(QDragMoveEvent *event).
[virtual protected] void QTreeView::drawBranches(QPainter *painter, const QRect &rect, const QModelIndex &index) const
Dessine les branches de l'arborescence sur la même ligne que l'élément de modèle index, à l'aide de painter. Les branches sont dessinées dans le rectangle spécifié par rect.
[virtual protected] void QTreeView::drawRow(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
Dessine la ligne de l'arborescence qui contient l'élément de modèle index, en utilisant le painter donné. L'adresse option contrôle la manière dont l'élément est affiché.
Voir aussi setAlternatingRowColors().
[protected] void QTreeView::drawTree(QPainter *painter, const QRegion ®ion) const
Dessine la partie de l'arbre qui croise l'adresse region donnée en utilisant l'adresse painter spécifiée.
Voir aussi paintEvent().
[slot] void QTreeView::expand(const QModelIndex &index)
Développe l'élément de modèle spécifié par index.
Voir aussi expanded().
[slot] void QTreeView::expandAll()
Développe tous les éléments extensibles.
Remarque : cette fonction n'essaie pas de fetch more les données.
Attention : Si le modèle contient un grand nombre d'éléments, l'exécution de cette fonction prendra un certain temps.
Voir aussi collapseAll(), expand(), collapse() et setExpanded().
[slot] void QTreeView::expandRecursively(const QModelIndex &index, int depth = -1)
Développe l'élément à l'adresse index et tous ses enfants jusqu'à l'adresse depth. L'adresse depth est relative à l'adresse index. Un depth de -1 étend tous les enfants, un depth de 0 n'étend que le index donné.
Remarque : cette fonction n'essaiera pas de fetch more les données.
Attention : Si le modèle contient un grand nombre d'éléments, l'exécution de cette fonction prendra un certain temps.
Voir aussi expandAll().
[slot] void QTreeView::expandToDepth(int depth)
Développe tous les éléments extensibles jusqu'à l'adresse depth.
Remarque : cette fonction n'essaiera pas de fetch more les données.
Voir aussi expandAll(), collapseAll(), expand(), collapse() et setExpanded().
[signal] void QTreeView::expanded(const QModelIndex &index)
Ce signal est émis lorsque l'élément spécifié par index est développé.
Voir aussi setExpanded().
QHeaderView *QTreeView::header() const
Renvoie l'en-tête de l'arborescence.
Voir aussi setHeader() et QAbstractItemModel::headerData().
[slot] void QTreeView::hideColumn(int column)
Cache l'adresse column donnée.
Remarque : Cette fonction ne doit être appelée qu'après l'initialisation du modèle, car la vue doit connaître le nombre de colonnes afin de masquer column.
Voir également showColumn() et setColumnHidden().
[override virtual protected] int QTreeView::horizontalOffset() const
Réimplémente : QAbstractItemView::horizontalOffset() const.
Renvoie le décalage horizontal des éléments de l'arborescence.
Notez que l'arborescence utilise les positions horizontales de la section d'en-tête pour déterminer les positions des colonnes dans l'arborescence.
Voir également verticalOffset().
QModelIndex QTreeView::indexAbove(const QModelIndex &index) const
Renvoie l'indice du modèle de l'élément situé au-dessus de index.
[override virtual] QModelIndex QTreeView::indexAt(const QPoint &point) const
Réimplémente : QAbstractItemView::indexAt(const QPoint &point) const.
QModelIndex QTreeView::indexBelow(const QModelIndex &index) const
Renvoie l'indice du modèle de l'élément situé en dessous de index.
[protected] int QTreeView::indexRowSizeHint(const QModelIndex &index) const
Renvoie l'indice de taille pour la ligne indiquée par index.
Voir aussi sizeHintForColumn() et uniformRowHeights().
bool QTreeView::isColumnHidden(int column) const
Renvoie true si column est caché ; sinon, renvoie false.
Voir aussi hideColumn() et isRowHidden().
bool QTreeView::isExpanded(const QModelIndex &index) const
Renvoie true si l'élément de modèle index est développé ; sinon, renvoie false.
Voir aussi expand(), expanded() et setExpanded().
bool QTreeView::isFirstColumnSpanned(int row, const QModelIndex &parent) const
Renvoie true si l'élément de la première colonne de row de parent couvre toutes les colonnes ; sinon, renvoie false.
Voir aussi setFirstColumnSpanned().
[override virtual protected] bool QTreeView::isIndexHidden(const QModelIndex &index) const
Réimplémente : QAbstractItemView::isIndexHidden(const QModelIndex &index) const.
bool QTreeView::isRowHidden(int row, const QModelIndex &parent) const
Renvoie true si l'élément du site row de parent est caché ; sinon, renvoie false.
Voir aussi setRowHidden() et isColumnHidden().
[override virtual protected] void QTreeView::keyPressEvent(QKeyEvent *event)
Réimplémente : QAbstractItemView::keyPressEvent(QKeyEvent *event).
[override virtual] void QTreeView::keyboardSearch(const QString &search)
Réimplémente : QAbstractItemView::keyboardSearch(const QString &search).
[override virtual protected] void QTreeView::mouseDoubleClickEvent(QMouseEvent *event)
Réimplémente : QAbstractItemView::mouseDoubleClickEvent(QMouseEvent *event).
[override virtual protected] void QTreeView::mouseMoveEvent(QMouseEvent *event)
Réimplémente : QAbstractItemView::mouseMoveEvent(QMouseEvent *event).
[override virtual protected] void QTreeView::mousePressEvent(QMouseEvent *event)
Réimplémente : QAbstractItemView::mousePressEvent(QMouseEvent *event).
[override virtual protected] void QTreeView::mouseReleaseEvent(QMouseEvent *event)
Réimplémente : QAbstractItemView::mouseReleaseEvent(QMouseEvent *event).
[override virtual protected] QModelIndex QTreeView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
Réimplémente : QAbstractItemView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers).
Déplace le curseur de la manière décrite par cursorAction, en utilisant les informations fournies par le bouton modifiers.
[override virtual protected] void QTreeView::paintEvent(QPaintEvent *event)
Réimplémente : QAbstractScrollArea::paintEvent(QPaintEvent *event).
[override virtual] void QTreeView::reset()
Réimplémente : QAbstractItemView::reset().
[slot] void QTreeView::resizeColumnToContents(int column)
Redimensionne le site column en fonction de la taille de son contenu.
Voir aussi columnWidth(), setColumnWidth(), sizeHintForColumn() et QHeaderView::resizeContentsPrecision().
[protected] int QTreeView::rowHeight(const QModelIndex &index) const
Renvoie la hauteur de la ligne indiquée par index.
Voir aussi indexRowSizeHint().
[override virtual protected] void QTreeView::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end)
Réimplémente : QAbstractItemView::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end).
Informe la vue que les lignes allant de la ligne start à la ligne end incluse sont sur le point d'être supprimées de l'élément de modèle parent donné.
[override virtual protected] void QTreeView::rowsInserted(const QModelIndex &parent, int start, int end)
Réimplémente : QAbstractItemView::rowsInserted(const QModelIndex &parent, int start, int end).
Informe la vue que les lignes allant de la ligne start à la ligne end incluse ont été insérées dans l'élément de modèle parent.
[protected slot] void QTreeView::rowsRemoved(const QModelIndex &parent, int start, int end)
Informe la vue que les lignes allant de la ligne start à la ligne end incluse ont été supprimées de l'élément de modèle parent donné.
[override virtual protected] void QTreeView::scrollContentsBy(int dx, int dy)
Réimplémente : QAbstractScrollArea::scrollContentsBy(int dx, int dy).
Fait défiler le contenu de l'arborescence par (dx, dy).
[override virtual] void QTreeView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible)
Réimplémente : QAbstractItemView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint).
Fait défiler le contenu de l'arborescence jusqu'à ce que l'élément de modèle donné index soit visible. Le paramètre hint précise l'emplacement de l'élément après l'opération. Si l'un des parents de l'élément de modèle est réduit, il sera développé pour s'assurer que l'élément de modèle est visible.
[override virtual] void QTreeView::selectAll()
Réimplémente : QAbstractItemView::selectAll().
[override virtual protected] QModelIndexList QTreeView::selectedIndexes() const
Réimplémente : QAbstractItemView::selectedIndexes() const.
[override virtual protected] void QTreeView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Réimplémente : QAbstractItemView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected).
void QTreeView::setColumnHidden(int column, bool hide)
Si hide est vrai, column est caché, sinon column est affiché.
Voir aussi isColumnHidden(), hideColumn(), et setRowHidden().
void QTreeView::setColumnWidth(int column, int width)
Fixe la largeur de l'adresse column à l'adresse width spécifiée.
Voir aussi columnWidth() et resizeColumnToContents().
void QTreeView::setExpanded(const QModelIndex &index, bool expanded)
Définit l'élément auquel se réfère index comme étant soit réduit, soit développé, en fonction de la valeur de expanded.
Voir aussi expanded(), expand() et isExpanded().
void QTreeView::setFirstColumnSpanned(int row, const QModelIndex &parent, bool span)
Si span est vrai, l'élément de la première colonne de la page row avec la valeur parent est affiché sur toutes les colonnes, sinon tous les éléments de la page row sont affichés.
Voir aussi isFirstColumnSpanned().
void QTreeView::setHeader(QHeaderView *header)
Définit l'en-tête de la vue arborescente à l'adresse header.
La vue est propriétaire de l'adresse header et la supprime lorsqu'un nouvel en-tête est défini.
Voir aussi QAbstractItemModel::headerData().
[override virtual] void QTreeView::setModel(QAbstractItemModel *model)
Réimplémente : QAbstractItemView::setModel(QAbstractItemModel *model).
[override virtual] void QTreeView::setRootIndex(const QModelIndex &index)
Réimplémente : QAbstractItemView::setRootIndex(const QModelIndex &index).
void QTreeView::setRowHidden(int row, const QModelIndex &parent, bool hide)
Si hide est vrai, l'adresse row avec l'adresse parent est cachée, sinon l'adresse row est affichée.
Voir aussi isRowHidden() et setColumnHidden().
[override virtual protected] void QTreeView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command)
Réimplémente : QAbstractItemView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags).
Applique la sélection command aux éléments situés dans le rectangle ou touchés par celui-ci, rect.
Voir également selectionCommand().
[override virtual] void QTreeView::setSelectionModel(QItemSelectionModel *selectionModel)
Réimplémente : QAbstractItemView::setSelectionModel(QItemSelectionModel *selectionModel).
void QTreeView::setTreePosition(int index)
Cette valeur indique que l'arborescence doit être placée à l'index logique index. Si vaut -1, l'arbre suivra toujours l'indice visuel 0.
Voir aussi treePosition(), QHeaderView::swapSections() et QHeaderView::moveSection().
[slot] void QTreeView::showColumn(int column)
Affiche le site column dans l'arborescence.
Voir aussi hideColumn() et setColumnHidden().
[override virtual protected] int QTreeView::sizeHintForColumn(int column) const
Réimplémente : QAbstractItemView::sizeHintForColumn(int column) const.
Renvoie l'indice de taille pour la largeur de column ou -1 s'il n'y a pas de modèle.
Si vous devez définir la largeur d'une colonne donnée à une valeur fixe, appelez QHeaderView::resizeSection() sur l'en-tête de la vue.
Si vous réimplémentez cette fonction dans une sous-classe, notez que la valeur que vous renvoyez n'est utilisée que lorsque resizeColumnToContents() est appelé. Dans ce cas, si une largeur de colonne plus importante est requise par l'en-tête de la vue ou par le délégué de l'élément, cette largeur sera utilisée à la place.
Voir également QWidget::sizeHint, header() et QHeaderView::resizeContentsPrecision().
[slot] void QTreeView::sortByColumn(int column, Qt::SortOrder order)
Trie le modèle en fonction des valeurs indiquées dans column et order.
column peut être -1, auquel cas aucun indicateur de tri ne sera affiché et le modèle reprendra son ordre naturel, non trié. Notez que tous les modèles ne supportent pas cette fonction et peuvent même se bloquer dans ce cas.
Voir également sortingEnabled.
[override virtual protected] void QTreeView::timerEvent(QTimerEvent *event)
Réimplémente : QAbstractItemView::timerEvent(QTimerEvent *event).
int QTreeView::treePosition() const
Renvoie l'indice logique sur lequel l'arbre est placé. Si la valeur de retour est -1, l'arbre est placé à l'index visuel 0.
Voir aussi setTreePosition().
[override virtual protected] void QTreeView::updateGeometries()
Réimplémente : QAbstractItemView::updateGeometries().
[override virtual protected] int QTreeView::verticalOffset() const
Réimplémente : QAbstractItemView::verticalOffset() const.
Renvoie le décalage vertical des éléments dans l'arborescence.
Voir également horizontalOffset().
[override virtual protected] bool QTreeView::viewportEvent(QEvent *event)
Réimplémente : QAbstractItemView::viewportEvent(QEvent *event).
[override virtual protected] QSize QTreeView::viewportSizeHint() const
Réimplémente : QAbstractItemView::viewportSizeHint() const.
[override virtual] QRect QTreeView::visualRect(const QModelIndex &index) const
Réimplémente : QAbstractItemView::visualRect(const QModelIndex &index) const.
Renvoie le rectangle de la fenêtre de visualisation occupé par l'élément à l'adresse index. Si l'index n'est pas visible ou explicitement caché, le rectangle renvoyé n'est pas valide.
[override virtual protected] QRegion QTreeView::visualRegionForSelection(const QItemSelection &selection) const
Réimplémente : QAbstractItemView::visualRegionForSelection(const QItemSelection &selection) const.
Renvoie le rectangle de la fenêtre d'affichage des éléments de l'adresse selection.
Depuis la version 4.7, la région renvoyée ne contient que les rectangles intersectant (ou inclus dans) la fenêtre.
© 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.