Seite 1 von 1

Werte aus QTableView auslesen

Verfasst: 2. Februar 2007 23:52
von quarkman0815
Hallo,

Ich möchte einen Wert der aktuellen Cursorposition aus einem QTableView auf relativ einfache Weise auslesen. Binde ich das QTableView beispielsweise an ein QSqlTableModel, kann ich den Wert auch über

Code: Alles auswählen

QModelIndex index = tableView->currentIndex();
QSqlRecord record = tableModel->record(index.row());
QString name = record.value("vorname").toString();

wunderbar in dem String abspeichern.
Binde ich das QTableView jedoch z.B. an ein QSortFilterProxyModel kann ich diese Methode vergessen, da das QSortFilterProxyModel kein record kennt . Ich hätte gedacht, dass das direkte Auslesen der Werte aus dem TableView kein problem sein sollte, habe bis jetzt aber noch nichts dazu gefunden.

Danke schon mal für die Hilfe.....

Verfasst: 3. Februar 2007 00:09
von upsala

Code: Alles auswählen

QTableView *view;
QString name=view->currentIndex().data().toString();

Verfasst: 3. Februar 2007 00:39
von quarkman0815
Erstmal Danke für die Antwort....

Mit diesem Befehl kann ich aber leider nur den einzelnen Wert auslesen, welcher den aktuellen Fokus hat. Ich möchte aber die ID auslesen, welche per setColumnHidden versteckt wurde.

Verfasst: 3. Februar 2007 09:34
von upsala
So wie du es vorgegeben hattest...

Code: Alles auswählen

QTableView *view; 
QString name=view->model()->index(row, column).data().toString();

Verfasst: 3. Februar 2007 13:12
von quarkman0815
Super!! Jetzt funktioniert es. Vielen Dank für die Hilfe.

Verfasst: 7. Februar 2007 23:43
von opino
Hallo

ich habe ein Problem mit dem QTableView *view;

ich weiss ehrlich gesagt nicht wo das hinkommt und was ich davor noch machen muss.

main.cpp:47: errmain.cpp:47: error: 'QTableView' was not declamain.cpp:47: error: 'QTableView' was not declared in this scope
main.cpp:47: error: 'view' was not declared in this scopered in this scope

Verfasst: 8. Februar 2007 17:44
von upsala
Was hat dies mit dem eigentlich Problem des Threads zu tun?
Warum schreibst du Fehlermeldungen ab und kopierst sie nicht einfach, dann wären nicht so viele Schreibfehler drinnen.
Dir fehlt ein

Code: Alles auswählen

#include <QTableView>

Verfasst: 8. Februar 2007 19:13
von opino
die include datei hebe ich natürlich mit drin

Verfasst: 8. Februar 2007 19:42
von upsala
Deine Fehlermeldungen sagen aber etwas anderes oder du hast die falschen angegeben.