PyQt4:为什么Python在使用QTreeWidgetItem时会崩溃?

时间:2010-05-10 15:03:19

标签: python pyqt4 python-sip

我正在使用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,代码会再次崩溃。

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

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