J'utilise Python 3.1.1 et PyQt4 (je ne sais pas comment obtenir ce numéro de version?). Python plante à chaque fois que je quitte mon application. J'ai vu cela auparavant comme un problème de collecte des ordures, mais cette fois je ne suis pas sûr de savoir comment corriger le problème.PyQt4: Pourquoi Python plante-t-il à la fermeture de QTreeWidgetItem?
Ce code se bloque:
import sys
from PyQt4 import QtGui
class MyWindow(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self, parent)
self.tree = QtGui.QTreeWidget(self)
self.setCentralWidget(self.tree)
QtGui.QTreeWidgetItem(self.tree) # This line is the problem
self.show()
app = QtGui.QApplication(sys.argv)
mw = MyWindow()
sys.exit(app.exec_())
Si je supprime la ligne commentée, le code quitte sans problème. Si je supprime le parent 'self.tree' de l'initialisation, le code se ferme sans problème. Si j'essaie d'utiliser self.tree.addTopLevelItem, le code se bloque à nouveau.
Quel pourrait être le problème?
Pouvez-vous publier la trace de la pile? – voyager
Comment? Tout ce que je vois, c'est que la fenêtre "python.exe a cessé de fonctionner" de Vista ... – Rini