我正在使用 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 版本不会崩溃。
关于python - PyQt4:为什么使用 QTreeWidgetItem 时 Python 会在关闭时崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803704/