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?

È stato utile?

Soluzione

Non ha in crash con un recente SIP / versione PyQt.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top