Sur cette page

TableViewDelegate QML Type

Un délégué pouvant être attribué à une TableView. En savoir plus…

Import Statement: import QtQuick.Controls
Since: Qt 6.9
Inherits:

ItemDelegate

Inherited By:

HorizontalHeaderViewDelegate and VerticalHeaderViewDelegate

Propriétés

Description détaillée

Affichage des adresses sous forme de tableau à l'aide d'un délégué de vue de tableau

Un TableViewDelegate est un délégué qui peut être attribué à la propriété delegate property d'un TableView. Il affiche chaque cellule du tableau dans la vue en utilisant le style de l'application.

TableView {
    anchors.fill: parent
    delegate: TableViewDelegate {}
    // model: yourModel
}

TableViewDelegate hérite de ItemDelegate, ce qui signifie qu’il est composé de deux éléments : un background et un contentItem.

La position du `contentItem` est contrôlée par ` padding`.

Interaction avec les pointeurs

TableViewDelegate hérite de ItemDelegate. Cela signifie qu’il émettra des signaux tels que clicked lorsque l’utilisateur clique sur le délégué. Vous pouvez vous connecter à ce signal pour implémenter des fonctionnalités spécifiques à votre application.

Cependant, l’API ` ItemDelegate ` ne fournit aucune information sur la position du clic ni sur les touches de modification enfoncées. Si cela s’avère nécessaire, il est préférable d’utiliser des gestionnaires de pointeur, par exemple :

TableView {
    id: tableView
    delegate: TableViewDelegate {
        TapHandler {
            acceptedButtons: Qt.RightButton
            onTapped: someContextMenu.open()
        }

        TapHandler {
            acceptedModifiers: Qt.ControlModifier
            onTapped: tableView.doSomethingToCell(row, column)
        }
    }
}

Remarque : si vous souhaitez désactiver le comportement par défaut qui se produit lorsque l’utilisateur clique sur le délégué (comme la modification de l’index actuel), vous pouvez définir pointerNavigationEnabled sur false.

Modification des cellules du tableau

TableViewDelegate dispose d’un edit delegate attribué par défaut. Si TableView a edit triggers défini, et si l’ model prend en charge editing model items, l’utilisateur peut alors activer n’importe lequel des déclencheurs d’édition pour modifier le texte de la cellule de tableau current.

Le délégué d'édition par défaut utilisera le Qt.EditRole pour lire et écrire des données dans le model. Si vous devez utiliser un autre rôle ou si vos besoins dépassent les capacités du délégué d'édition par défaut, vous pouvez toujours attribuer votre propre délégué à TableView.editDelegate.

Voir également Personnalisation deTableViewDelegate et TableView.

Documentation sur les propriétés

current : bool

Cette propriété s'applique, que le délégué représente ou non l'current index dans l'selection model.

editing : bool

Cette propriété est valable, que le délégué soit ou non en cours d'edited.

selected : bool

Cette propriété s'applique, que le délégué représente ou non une « selected index » dans l'selection model.

tableView : TableView

Cette propriété pointe vers l'TableView e qui contient l'élément délégué.

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