Seite 1 von 1

Editierbare qtable

Verfasst: 11. Juli 2017 20:34
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

Re: Editierbare qtable

Verfasst: 11. Juli 2017 20:55
von Christian81
Siehe QAbstractItemModel::flags() - http://doc.qt.io/qt-5/qabstractitemmodel.html#flags
Also flags() überschreiben und das Qt::ItemIsEditable - Flag mit setzen.

Re: Editierbare qtable

Verfasst: 29. September 2017 15:58
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