PYQT4: Por que o Python falha no fechamento ao usar o QtreeWidgetItEm?
-
25-09-2019 - |
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?
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