¿Puedo declarar un elemento raíz para un QAbstractItemModel?
-
18-09-2019 - |
Pregunta
Sé que hay la posibilidad de establecer el índice padre modelo para la vista del elemento, pero me gustaría hacer esto para el modelo.
La razón es bastante simple, quiero para deshacerse de esas construcciones:
# 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
Solución
Si su modelo representa la estructura plana, simplemente ignorar los atributos del padre o utilizar QModelIndex () en todas partes tiene que especificar los padres. Si su modelo representa el árbol, realmente no se puede deshacerse de las construcciones que posteaste, porque alguien puede utilizar el índice no válido y hay que comprobar si es válida.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow