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
Foi útil?

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
scroll top