Я использую 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, код снова выйдет из строя.
В чем может быть проблема?