2010-05-08 10 views
6

J'ai sous-classé QAbstractTableModel et remplacé la méthode flags() pour que certaines cellules du tableau soient modifiables. Le problème est que lorsque je commence à éditer, la valeur de la cellule existante est effacée. Je voudrais initialement avoir la valeur de cellule existante sélectionnée. Comment puis-je faire ceci?Définition du texte initial lors de la modification d'une cellule QTableView

+0

Non, je voulais vraiment le sélectionner. – bdforbes

Répondre

10

La solution consiste à gérer Qt :: EditRole lors de la substitution de données(). Auparavant, je ne traitais que Qt :: DisplayRole.

+1

Vous pouvez également utiliser un délégué et le définir dans 'setEditorData'. – neuronet