我使用Python 3.1.1和PyQt4的(不知道如何得到那个版本号?)。 Python是崩溃每当我离开我的应用程序。我看到这是一个垃圾收集的问题之前,但这次我不知道如何解决这个问题。

此代码崩溃:

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

如果我删除注释行,程序退出没有问题。如果我从初始化,程序退出没有问题删除“self.tree”父。如果我尝试使用self.tree.addTopLevelItem,代码再次崩溃。

这可能是什么问题?

有帮助吗?

解决方案

它不与最近SIP / PyQt的版本崩溃。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top