Bonjour à tous !
Comme le laisse supposer le titre de ce topic, j'essaie de manipuler des checkboxes avec dans des QTreeView... J'ai vu plusieurs manières d'y parvenir, et j'en ai trouvée une, qui me paraît relativement simple (mais cela reste à prouver !)...
En gros, je parcours mon arbre, à partir du model () (de la classe QAbstractItemView) et sur chaque item (QStandardItem) je fais un setCheckable ()... et ça marche ! Mon QTreeView qui auparavant ne contenait pas de checkbox, laisse apparaître les petites boites !
Et alors ? Me direz-vous... J'y viens !
En fait, dans mon application je jongle entre plusieurs onglets d'un QTabWidget.
Un onglet doit afficher mon QTreeView normalement (sans checkboxes) et un autre onglet doit afficher le même QTreeView mais avec les checkboxes. Pour cela j'utilise en fait deux QTreeView différents mais un seul QStandardItemModel.
Le soucis est qu'une fois apparues, mes checkboxes ne veulent plus partir quand je reviens sur mon onglet sans checkboxes !!! (Même avec mes appels à setCheckable () sur les QStandardItem).
Auriez-vous une petite idée de comment je pourrais m'en sortir ?
Merci d'avance !
Partager