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 #912760.

J'ai trouvé

Posté par seboug () le 11/03/2008 à 18:21. (lien). Évalué à 1.

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...

    Posté par Jean Boussier () le 11/03/2008 à 20:31. (lien). Évalué à 2.

    Au sujet du "delete item" ce serait pas plutôt ton_item.delete() ?

    [ Répondre ]

    • [^]Re: Pas sur d'être très utile mais...

      Posté par seboug () le 11/03/2008 à 22:47. (lien). Évalué à 1.

      Le developpeur c++ m'a bien parlé de delete item

      et de toute maniere, pas de methode delete() sur un QTreeWidgetItem :(

      [ Répondre ]