QComboBox à l'intérieur de QTreeWidgetItem
Est-il quelque chose de similaire à l' (PyQT)
QTreeWidgetItem.setCheckState(0, Qt.Checked)
mais pour la zone de liste modifiable?
Je ne peux pas voir quoi que ce soit dans la référence, alors comment puis-je insérer un personnalisé QComboBox comme l'un des éléments au sein de QTreeWidgetItem?
OriginalL'auteur Piotr Byzia | 2009-11-03
Vous devez vous connecter pour publier un commentaire.
Utilisation QTreeWidget::setItemWidget ( QTreeWidgetItem *, int colonne, QWidget * widget ) pour mettre la zone de liste modifiable dans les cellules.
Par exemple, nous allons faire toutes les lignes de la seconde colonne 2 colonne QTreeWidget à tous les zones de liste déroulante:
Notre exemple de widget ressemble maintenant à ceci:
OriginalL'auteur Aaron Digulla
Je sais que c'est une vieille question, mais je pense que j'ai plus approfondie de réponse. Pour obtenir toutes les fonctionnalités de la QComboBox, vous aurez probablement besoin de sous-classe. Voici la solution que j'ai trouvé:
J'espère que ça aide quelqu'un dans le besoin d'un QComboBox à l'intérieur d'un QTreeWidgetItem!
Eh bien, la question a été publié en 2009 et j'y ai répondu en 2011, donc je suis sûr que pourquoi.
🙂 Mais merci quand même....vraiment utile que je pensais de l'aide de délégués pour la vue, mais cette solution est beaucoup plus facile
À la place du point->setData(..) essayez ce qui suit: article->setText(colonne, itemText(index)); Il sera le déclencheur QTreeWidget de signaux pour les valeurs modifiées.
OriginalL'auteur
C'est la méthode la plus simple:
OriginalL'auteur Jeroi
Ici est petit correctif à l'autre des affiches de la méthode. J'ai trouvé qu'il utilise les Données de mise à jour de la boîte de Comment jamais, j'ai fait une petite modification à setText programme de mise à jour de la méthode.
OriginalL'auteur Jeroi
Utilisation
.Il suffit d'ajouter votre QComboBox() en tant que paramètre, il hérite de QWidget() de sorte qu'il est compatible.
Qt.EditRole
?OriginalL'auteur Garjy