Domanda

So che c'è la possibilità di impostare l'indice modello di genitore per la vista oggetto, ma mi piacerebbe fare questo per il modello.

La ragione è abbastanza semplice, voglio sbarazzarsi di quei costrutti:

# PyQt 4.5.4, but this should be similar to Qt.
def insertRows(self, row, count, parent=QModelIndex()):
    if parent.isValid():
        parentNode = parent.internalPointer()
    else:
        parentNode = self.rootNode
È stato utile?

Soluzione

Se il modello rappresenta la struttura piatta, basta ignorare l'attributo genitore o utilizzare QModelIndex () in tutto il mondo è necessario specificare genitore. Se il modello rappresenta l'albero, non si può davvero sbarazzarsi di costrutti hai postato, perché qualcuno potrebbe utilizzare indice non valido e si deve controllare se è valido.

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