【问题标题】:PyQt4: Why does Python crash on close when using QTreeWidgetItem?PyQt4:为什么使用 QTreeWidgetItem 时 Python 在关闭时会崩溃?
【发布时间】:2010-05-10 15:03:18
【问题描述】:

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

可能是什么问题?

【问题讨论】:

  • 你能发布堆栈跟踪吗?
  • 怎么样?我所看到的只是 Vista 的“python.exe 已停止工作”窗口...

标签: python pyqt4 python-sip


【解决方案1】:

它不会因最新的 SIP/PyQt 版本而崩溃。

【讨论】:

  • 谢谢。那我想我只是过时了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多