2010-05-08 12 views
6

Ich habe QAbstractTableModel subklassifiziert und die flags() -Methode überschrieben, sodass einige der Tabellenzellen bearbeitet werden können. Das Problem ist, dass der vorhandene Zellenwert gelöscht wird, wenn ich mit der Bearbeitung beginne. Ich möchte zunächst den vorhandenen Zellenwert ausgewählt haben. Wie kann ich das machen?Ersten Text beim Bearbeiten einer QTableView-Zelle festlegen

+0

Nein, ich wollte es tatsächlich ausgewählt. – bdforbes

Antwort

10

Die Lösung ist, Qt :: EditRole beim Überschreiben von Daten() zu behandeln. Ich habe vorher nur mit Qt :: DisplayRole gearbeitet.

+1

Sie können auch einen Delegaten verwenden und in 'setEditorData' setzen. – neuronet

Verwandte Themen