Frage

Ich verwende Python 3.1.1 und PyQt4 (nicht sicher, wie diese Versionsnummer zu bekommen?). Python abstürzt, wenn ich meine Anwendung beenden. Ich habe gesehen, bevor er als Garbage Collection Problem, aber diesmal bin ich nicht sicher, wie das Problem zu beheben.

Dieser Code stürzt ab:

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_())

Wenn ich die Kommentarzeile entfernen, der Code beendet, ohne ein Problem. Wenn ich die ‚self.tree‘ Eltern von der Initialisierung, der Code beendet, ohne ein Problem entfernen. Wenn ich versuche, self.tree.addTopLevelItem zu verwenden, stürzt der Code wieder.

Was könnte das Problem sein?

War es hilfreich?

Lösung

Es funktioniert nicht mit einer aktuellen SIP / PyQt Version zum Absturz bringen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top