Domanda

Ho un QTreeView con i dati che i cambiamenti nel tempo, con un segnale DataChanged essere emessi nel QAbstractItemModel ogni secondo. Le voci del QTreeView possono essere modificati come bene, ma quando un editor è aperto per un determinato articolo stringa editore viene aggiornata mentre io di modifica è, che è molto fastidioso. Un modo per evitare che un editor per essere aggiornato con i nuovi valori?

È stato utile?

Soluzione

Usi il proprio modello con QTreeView? In questo caso si sovrascrive e non restituisce alcun dati per Qt :: EditRole. Se non è conveniente per voi (che si desidera avere i dati attuali nel campo quando si inizia a modificarlo), allora si potrebbe creare il proprio QItemDelegate / QStyledItemDelegate e mettere in atto una certa logica abitudine là: fare in modo il widget non viene aggiornato con nuovo valore, quando è attiva, per esempio.

Ma Decorate potrei mancare qualcosa, e c'è un modo più semplice per fare questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top