1

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を使用しようとすると、コードが再びクラッシュします。

何が問題なのですか?

4

1 に答える 1

1

最近の SIP/PyQt バージョンではクラッシュしません。

于 2010-05-17T00:44:17.343 に答える