Pergunta

Estou usando o Python 3.1.1 e o PYQT4 (não tenho certeza de como obter o número da versão?). Python está travando sempre que eu saio do meu aplicativo. Eu já vi isso antes como um problema de coleta de lixo, mas desta vez não tenho certeza de como corrigir o problema.

Este código trava:

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_())

Se eu remover a linha comentada, o código sairá sem problemas. Se eu remover o pai 'self.tree' da inicialização, o código sairá sem um problema. Se eu tentar usar o Self.tree.addtopleVeM, o código trava novamente.

Qual poderia ser o problema?

Foi útil?

Solução

Ele não trava com uma versão recente do SIP/PYQT.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top