L'obtention d'un QTreeWidgetItem Liste de QTreeWidget
Comment dois-je faire?
En fait, mon principal objectif est d'obtenir ce qui case à cocher dans la QTreeWidget
est cochée. Mais ce que je peux faire si vous les gars aidez moi avec celui-là.
Eh bien, je ne peux pas trouver une méthode qui me donne la QList<QTreeWidgetItem *>
nouveau pour que je puisse aller à tous les cours de la liste et de vérifier si les cases sont cochées(phrase bizarre, hein?).
QTreeWidget::selectedItems()
ne pas faire ce que je veux. Il obtient en réalité l'élément sélectionné (qui peut n'être qu'un. Donc je ne sais pas ce que les articles ici. J'ai peut-être mal en tout cas).
Mon principal objectif est MAINTENANT: allez par le biais de la QTreeWidget
être en mesure de faire ce que je veux avec les éléments.
Merci d'avance.
OriginalL'auteur Patrick Bassut | 2012-04-03
Vous devez vous connecter pour publier un commentaire.
Puisque vous avez affaire à un arbre, l'API est conçu pour vous donner accès à la
QTreeWidgetItem
s dans une arborescence. Ainsi, il n'y a pas de moyen direct pour simplement obtenir l'accès à tous lesQTreeWidgetItem
directement par le biais de l'API de Qt. Il ya, cependant, deux solutions s'offrent à vous:1) Si tous vos articles (ou de tous les éléments que vous vous souciez d') sont "haut-niveau", alors vous pouvez faire quelque chose comme ceci:
2) Si vous avez besoin d'accéder à chaque élément de l'arbre, ainsi que celle de l'élément des enfants, l'approche récursive peut être dans l'ordre:
Ouais, il a fait un travail. Je vous remercie beaucoup.
OriginalL'auteur Chris
Le code ci-dessous est en Python, mais il peut être facilement convertis en C++. J'ai eu exactement le même problème que celui décrit dans la question, mais j'ai été en utilisant PySide (Python Qt de liaison).
Si vous voulez obtenir une liste de tous les
QTreeWidgetItem
s en vertu d'un élément donné (y compris elle-même), l'utilisation de la première fonction. Pour obtenir une liste de tous lesQTreeWidgetItem
s dans un arbre, à l'appel de la deuxième fonction.OriginalL'auteur nullstellensatz
Si vous voulez obtenir une liste de tous les QTreeWidgetItem dans un QTreeWidget vous pouvez faire un
OriginalL'auteur Patrizio Bekerle