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
Editierbare qtable
Editierbare qtable
Die Sprache des Technikers ist die Skizze
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: Editierbare qtable
Siehe QAbstractItemModel::flags() - http://doc.qt.io/qt-5/qabstractitemmodel.html#flags
Also flags() überschreiben und das Qt::ItemIsEditable - Flag mit setzen.
Also flags() überschreiben und das Qt::ItemIsEditable - Flag mit setzen.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: Editierbare qtable
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
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