PyQt4: Почему происходит сбой Python при закрытии при использовании QTreeWidgetItem?

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

В чем может быть проблема?


person Rini    schedule 10.05.2010    source источник
comment
Можете ли вы опубликовать трассировку стека?   -  person Esteban Küber    schedule 10.05.2010
comment
Как? Все, что я вижу, это то, что окно Vista python.exe перестало работать...   -  person Rini    schedule 10.05.2010


Ответы (1)


Он не падает с последней версией SIP/PyQt.

person Giovanni Bajo    schedule 17.05.2010
comment
Спасибо. Тогда, наверное, я просто устарел. - person Rini; 17.05.2010