2010-05-08 15 views
6

Ho sottoclasse QAbstractTableModel e sovrascrivo il metodo flags() in modo che alcune celle della tabella siano modificabili. Il problema è che quando inizio a modificare, il valore della cella esistente viene cancellato. Vorrei inizialmente avere selezionato il valore della cella esistente. Come posso fare questo?Imposta il testo iniziale quando si modifica una cella QTableView

+0

No, in realtà volevo che fosse selezionato. – bdforbes

risposta

10

La soluzione è di gestire Qt :: EditRole quando si esegue l'override dei dati(). In precedenza gestivo solo Qt :: DisplayRole.

+1

È anche possibile utilizzare un delegato e impostarlo in "setEditorData". – neuronet

Problemi correlati