QTableView Zugriff auf Elemente

Alles rund um die Programmierung mit Qt
Antworten
ifisi
Beiträge: 10
Registriert: 13. Mai 2009 17:05

QTableView Zugriff auf Elemente

Beitrag von ifisi »

Hallo Zusammen,

ich sitze gerade an dem Problem das ich nicht auf einzelne Elemente in meiner TableView zugreifen kann. Ich fülle meine tableview über ein QueryModel und jetzt möchte ich den Wert welchen ich selektiert habe darauf zugreifen und mit dem weiter arbeiten!

Gruß
Fisi
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Dann empfehle ich dir als erst mal: Model/View Programming
ifisi
Beiträge: 10
Registriert: 13. Mai 2009 17:05

Beitrag von ifisi »

Ok, ist es doch nicht so trivial! Danke für deine schnelle Antwort und dem Link.

Ich bin von einer Funktion getItemText(row,column) ausgegangen;-)

Gruß
fisi
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

es ist trivial....lesen ;-)
ifisi
Beiträge: 10
Registriert: 13. Mai 2009 17:05

Beitrag von ifisi »

da hast du recht! ;-)

Hab das so versucht, ich bekomme immer einen leeren String zurück wenn ich das so mache. Wo habe ich mich verlesen?

Code: Alles auswählen

    QAbstractItemModel * model = ui->tableView->model();
    int row =ui->tableView->currentIndex().row();
   QString text= model->index(row,0,ui->tableView->currentIndex()).data(QT::DisplayRole).toString();
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Du bauchst dir nicht nochmal speicher holen...du hast doch schon ein Modell!!


EDIT.... Warum machst du es dir so schwer..... model->Data will doch nen QModelIndex.... den liefert dir auch tableView.currentIndex.....

Code: Alles auswählen

  QString text = ui.tableView->model()->data(ui.tableView->currentIndex()).toString();
ifisi
Beiträge: 10
Registriert: 13. Mai 2009 17:05

Beitrag von ifisi »

Danke!

Woher bekomme ich das QSqlQueryModel, wenn ich das von der TableView nehme hab ich ja wieder ein AbstractItemModel!
Muss ich jetzt zuerst wieder ein Query absetzen, oder gibt es da ein cleverer Trick?
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

MODEL/VIEW Programming! Das Model hat die Daten der query!!!!!

Du kommst mit oben geposteten Snippet ganz einfach an die Daten deines model!
ifisi
Beiträge: 10
Registriert: 13. Mai 2009 17:05

Beitrag von ifisi »

Ich danke dir AuE, so tuts!!

Da fehlt mir beim M/V doch noch einwenig das Verständnis!
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Code: Alles auswählen

if (lesen)
wissen++;
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Code: Alles auswählen

ui.tableView->currentIndex().data().toString();
Antworten