Posso dichiarare un elemento principale per una QAbstractItemModel?
-
18-09-2019 - |
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
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