Programmation.python : Suppression d'un QTreeWidgetItem d'un QTreeWidget
Posté par seboug () le 11 mars 2008
0
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" ?!:
> Lire le message (3 commentaires, moyenne: 1,3).
Vous avez demandé le commentaire #912867.



J'ai trouvé
Alors je me reponds à moi meme concernant l'histoire des QCheckBox écrasé, voir ce lien : http://www.riverbankcomputing.com/Docs/PyQt4/pyqt4ref.html#g(...)
[ Répondre ]
[^]Pas sur d'être très utile mais...
Au sujet du "delete item" ce serait pas plutôt ton_item.delete() ?
[ Répondre ]
[^]Re: Pas sur d'être très utile mais...
Le developpeur c++ m'a bien parlé de delete item
et de toute maniere, pas de methode delete() sur un QTreeWidgetItem :(
[ Répondre ]