PyQT QTreeWidget itération
J'ai deux colonnes dans une QTreeWidget, une colonne représente un liste des url et le deuxième représente résultats. J'ai chargé la liste des url dans la première colonne et maintenant, je veux parcourir cette liste et pendant l'itération, modifiez le texte dans la deuxième colonne. Comment atteindre cet objectif?
pouvez-vous nous montrer le code s'il vous plaît?
Si vous ne disposez que de deux colonnes,
Si vous ne disposez que de deux colonnes,
QTreeWidget
pourrait être remplacé par QTableWidget
.OriginalL'auteur Nuncjo | 2012-01-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez appeler QTreeWidget.invisibleRootItem() pour recevoir l'élément racine, et ensuite utiliser le QTreeWidgetItem API pour itérer sur les éléments.
Exemple:
Je suis en supposant que
self.treeWidget
est peuplée par:C'est effectivement impossible de découvrir simplement par la lecture de la documentation officielle. Les moyens traditionnels d'itération des éléments de l'arborescence est par la
QTreeWidgetItemIterator
de la classe helper – qui, malheureusement, ne fournit aucun moyen de l'itération haut-niveau les objets de l'arbre et est donc inapplicable dans ce cas d'utilisation. Peut-on collectivement admettre que l'intervalle Qt de l'API est assez obscure, comme inutiles, sans StackOverflow? (Oui. Oui, nous le pouvons.)OriginalL'auteur reclosedev