Editierbare qtable

Alles rund um die Programmierung mit Qt
Antworten
Chri
Beiträge: 100
Registriert: 23. Juni 2017 12:32

Editierbare qtable

Beitrag von Chri »

Hi
Immer wieder lese ich, dass die qtableview von Haus aus editierbare Zellen hat.
Meine ui->tableView->setModel(qmod) zeigt zwar die Daten an, editierbar sind die Zellen jedoch nicht.
(Mit "editierbar" ist doch gemeint, dass ich während das Programm läuft, auf eine Zelle doppelklicken kann und den Wert bearbeiten kann. Oder?)
Im Designer hab ich die editTriggers gesetzt, ich kann zwar Zellen anklicken, jedoch nicht bearbeiten.
Auch mit: ui->tableView->setEditTriggers(QAbstractItemView::AllEditTriggers); -> geht es nicht.

Wie kann ich die Tabelle editierbar machen?

Hab das Ganze übrigens auch mit qtreeview etc. versucht: Nirgends kann ich editieren.


LG
Chri
Die Sprache des Technikers ist die Skizze
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Editierbare qtable

Beitrag von Christian81 »

Siehe QAbstractItemModel::flags() - http://doc.qt.io/qt-5/qabstractitemmodel.html#flags
Also flags() überschreiben und das Qt::ItemIsEditable - Flag mit setzen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Chri
Beiträge: 100
Registriert: 23. Juni 2017 12:32

Re: Editierbare qtable

Beitrag von Chri »

Hi
Hab es nicht geschafft und bin auf QSqlTableModel umgestiegen.
Nun hat mich aber das Schicksal wieder eingeholt: eine mit insertColumn(x) ins Model eingefügte Spalte lässt sich nicht editieren.
Ist es das selbe Thema wie beim QSqlQuerryModel, bzw. wie mach ich die Spalte editierbar?


LG
Chri
Die Sprache des Technikers ist die Skizze
Antworten