PyQt4: ¿Por qué se bloquea Python en una estrecha cuando se utiliza QTreeWidgetItem?
-
25-09-2019 - |
Pregunta
Estoy usando Python 3.1.1 y PyQt4 (no estoy seguro cómo conseguir que el número de versión?). Python se bloquea cada vez que salgo de mi solicitud. He visto esto antes como un problema de recolección de basura, pero esta vez no estoy seguro de cómo corregir el problema.
Este código se bloquea:
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_())
Si quito la línea comentada, las salidas de código sin un problema. Si quito el padre 'self.tree' de la inicialización, las salidas de código sin un problema. Si trato de usar self.tree.addTopLevelItem, el código se bloquea de nuevo.
¿Cuál podría ser el problema?
Solución
No se estrella con una versión reciente de SIP / PyQt.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow