PyQt4: ¿Por qué se bloquea Python en una estrecha cuando se utiliza QTreeWidgetItem?

StackOverflow https://stackoverflow.com/questions/2803704

  •  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?

¿Fue útil?

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
scroll top