QTableView Zugriff auf Elemente
QTableView Zugriff auf Elemente
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
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
Dann empfehle ich dir als erst mal: Model/View Programming
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?
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();
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.....
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();
Code: Alles auswählen
if (lesen)
wissen++;Code: Alles auswählen
ui.tableView->currentIndex().data().toString();