Forum Programmation.python Suppression d'un QTreeWidgetItem d'un QTreeWidget

Posté par  .
Étiquettes : aucune
0
11
mar.
2008
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" ?!:

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.