Question

J'utilise Python 3.1.1 et PyQt4 (pas sûr comment obtenir ce numéro de version?). Python se bloque chaque fois que je quitte ma demande. Je l'ai vu avant comme un problème de collecte des ordures, mais cette fois je ne suis pas sûr de savoir comment corriger le problème.

Ce code tombe en panne:

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 sort sans problème. Si je supprime le parent « de self.tree » à partir de l'initialisation, le code sort sans problème. Si je tente d'utiliser self.tree.addTopLevelItem, le code se bloque à nouveau.

Quel pourrait être le problème?

Était-ce utile?

La solution

Il ne tombe pas en panne avec une récente SIP / version PyQt.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top