Posso declarar um item de raiz para um QAbstractItemModel?
-
18-09-2019 - |
Pergunta
Eu sei que há a possibilidade de estabelecer o índice de modelo pai para a tela do item, mas eu gostaria de fazer isso para o modelo.
A razão é muito simples, eu quero me livrar dessas construções:
# 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
Solução
Se o seu modelo representa a estrutura plana, apenas ignore atributo pai ou usar QModelIndex () em todos os lugares que você tem que especificar pai. Se o seu modelo representa a árvore, você não pode realmente se livrar das construções que você postou, porque alguém pode usar o índice inválido e você tem que verificar se ele é válido.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow