PyQt4: Perché incidente Python su una stretta quando si utilizza QTreeWidgetItem?
-
25-09-2019 - |
Domanda
Sto usando Python 3.1.1 e PyQt4 (non so come ottenere che il numero di versione?). Python si blocca ogni volta che esco la mia domanda. Ho visto questo prima come un problema di raccolta dei rifiuti, ma questa volta non sono sicuro di come risolvere il problema.
Questo codice si blocca:
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 rimuovo la linea commentato, il codice uscite senza un problema. Se rimuovo il genitore 'self.tree' dal l'inizializzazione, il codice uscite senza un problema. Se provo ad usare self.tree.addTopLevelItem, il codice si blocca di nuovo.
Quale potrebbe essere il problema?
Soluzione
Non ha in crash con un recente SIP / versione PyQt.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow