PyQt4: Warum Python Absturz auf schließen, wenn QTreeWidgetItem mit?
-
25-09-2019 - |
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?
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