Dois-je utiliser les classes délégués si je veux des articles à modifier en utilisant une boîte de dialogue dans Qt?
-
18-09-2019 - |
Question
Tous les exemples de Qt montrent que l'on doit utiliser des classes de délégués pour fournir les éditeurs que résident dans QTreeView
(QListView
, etc.). Je veux avoir une boîte de dialogue non modale distincte pour modifier les attributs de l'élément. Dois-je utiliser des classes de délégué pour le faire?
Cela est, aucune modification ou un comportement spécial est requis dans QTreeView
.
La solution
Vous pouvez certainement créer votre dialogue en tant que délégué, mais je ne pense pas que j'irais jusque-là. Assurez-vous que votre boîte de dialogue séparée est mis à jour correctement lorsque les changements de données du modèle, ou la vue change la sélection. (Et le suivi des changements de sélection pourrait être un peu plus facile, à mon avis.)