Pergunta

Eu tenho um qtreeview com dados que mudam ao longo do tempo, com um sinal de datachanged sendo emitido no QabStractiTemModel a cada segundo. Os itens no QtreeView também podem ser editados, mas quando um editor é aberto para um determinado item, a sequência do editor é atualizada enquanto eu edito, o que é muito irritante. Alguma maneira de impedir que um editor seja atualizado com os novos valores?

Foi útil?

Solução

Você usa seu próprio modelo com o QtreeView? Nesse caso, você o substitui e não retorna nenhum dado para qt :: editrole. Se não for conveniente para você (você deseja ter os dados atuais no campo quando começar a editá -los), poderá criar seu próprio QiteMDelegate/QstyledItemDelegate e implementar alguma lógica personalizada lá: faça com que o widget não seja atualizado com novo valor, quando tem foco, por exemplo.

Embora eu esteja perdendo alguma coisa, e há uma maneira mais fácil de fazer isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top