Werte aus QTableView auslesen

Alles rund um die Programmierung mit Qt
Antworten
quarkman0815
Beiträge: 3
Registriert: 2. Februar 2007 23:28
Wohnort: Heidelberg

Werte aus QTableView auslesen

Beitrag 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.....
Zuletzt geändert von quarkman0815 am 3. Februar 2007 00:40, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Code: Alles auswählen

QTableView *view;
QString name=view->currentIndex().data().toString();
quarkman0815
Beiträge: 3
Registriert: 2. Februar 2007 23:28
Wohnort: Heidelberg

Beitrag 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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

So wie du es vorgegeben hattest...

Code: Alles auswählen

QTableView *view; 
QString name=view->model()->index(row, column).data().toString();
quarkman0815
Beiträge: 3
Registriert: 2. Februar 2007 23:28
Wohnort: Heidelberg

Beitrag von quarkman0815 »

Super!! Jetzt funktioniert es. Vielen Dank für die Hilfe.
opino
Beiträge: 8
Registriert: 12. Januar 2007 02:05

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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>
opino
Beiträge: 8
Registriert: 12. Januar 2007 02:05

Beitrag von opino »

die include datei hebe ich natürlich mit drin
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Deine Fehlermeldungen sagen aber etwas anderes oder du hast die falschen angegeben.
Antworten