Je chercher à supprimer un QTreeWidgetItem d'un QTreeWidget
J'y arrive bien au moyen de removeChild(), mais, des developpeurs c++/Qt m'ont dit que le moyen le plus simple etait de faire un "delete item;"
J'ai donc tenté un "del item" en python, mais ca ne fait rien. Est-ce parceque l'item est toujours referencé dans l'arbre et donc python ne le supprimer pas vraiment ?
Une autre chose qui me turlupine aussi, soit le morceau de code suivant :
tree = QTeeWidget()
item = QTreeWidgetItem(tree)
chkbox = QCheckBox("Test1")
tree.setItemWidget(item, 0, chkbox)
item = QTreeWidgetItem(tree)
chkbox = QCheckBox("Test2")
tree.setItemWidget(item, 0, chkbox)
cela m'affiche mon arbre avec deux éléments, sauf que le premier élément est vide. Si j'utilise un autre nom de variable pour le deuxieme QCheckBox, tout va bien.
tree = QTeeWidget()
item = QTreeWidgetItem(tree)
chkbox = QCheckBox("Test1")
tree.setItemWidget(item, 0, chkbox)
item = QTreeWidgetItem(tree)
chkbox2 = QCheckBox("Test2")
tree.setItemWidget(item, 0, chkbox2)
Pourquoi est-ce que je ne suis pas obligé de faire la meme chose pour la variable "item" ?!:
# J'ai trouvé
Posté par seboug . Évalué à 1.
[^] # Pas sur d'être très utile mais...
Posté par Jean B . Évalué à 2.
[^] # Re: Pas sur d'être très utile mais...
Posté par seboug . Évalué à 1.
et de toute maniere, pas de methode delete() sur un QTreeWidgetItem :(
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.