tableView -> Doppelclick auf Zeile
tableView -> Doppelclick auf Zeile
Hallo!
Ich lasse mir Teile aus einer SQL-Datenbank eine Tabelle füllen. Diese Tabelle liegt in einem TabView.
Der Plan ist, dass bei einem Doppelclick auf irgendeine der erzeugten Zeilen in der Tabelle der Tab gewechselt wird und dort der gesamte Datensatz noch einmal aufgerufen wird.
Nun stellt sich mir die Frage wie ich das ganze anstelle.
Ich habe irgendwann mal gelesen, dass man über einen Connect nicht direkt Daten mitgeben kann. Sonst wäre meine idee gewesen:
connect(tableView, SIGNAL(doubleClicked(), this, SLOT(selectData(SQL-ID)));
Das geht wohl nicht, oder?
Und kann ich denn überhaupt die komplette Tabelle verlinken oder muss ich bei der Schleife für jede Zeile einen eigenen Connect einbauen?
Grüße
Ich lasse mir Teile aus einer SQL-Datenbank eine Tabelle füllen. Diese Tabelle liegt in einem TabView.
Der Plan ist, dass bei einem Doppelclick auf irgendeine der erzeugten Zeilen in der Tabelle der Tab gewechselt wird und dort der gesamte Datensatz noch einmal aufgerufen wird.
Nun stellt sich mir die Frage wie ich das ganze anstelle.
Ich habe irgendwann mal gelesen, dass man über einen Connect nicht direkt Daten mitgeben kann. Sonst wäre meine idee gewesen:
connect(tableView, SIGNAL(doubleClicked(), this, SLOT(selectData(SQL-ID)));
Das geht wohl nicht, oder?
Und kann ich denn überhaupt die komplette Tabelle verlinken oder muss ich bei der Schleife für jede Zeile einen eigenen Connect einbauen?
Grüße
Eine QTabView gibt es in der Doku nicht...
Ansonsten wird heißt das Signal:
Das von dir genannte Signal gibt es überhaupt nicht.
Ansonsten wird heißt das Signal:
Code: Alles auswählen
void doubleClicked(const QModelIndex &index)
Die Jungs hier gehen davon aus, dass du mit einem Model (QSqlQueryModel, QStandardItemModel oder ein eigenes...) und einer View (QTableView) arbeitest. Ich bin mir da nicht so sicher, weil du ja auch "TabView" geschrieben hast, aber ein "TabWidget" meintest...Ich hab ehrlich gesagt keinen Plan wie ich damit umgehen soll...
Der Punkt ist der: Wenn du mit einer Model/View-Implementierung arbeitest, kannst du die Daten ja vom gleichen Model beziehen, welches die TabelView anzeigt... _ein_ Model, zwei "Views" (eine View für die ganze Tabelle, eine für nur eine Zeile).
Ich bin mir sicher, dass er mit nem Model arbeitet, sonst würde er nicht schreibensolarix hat geschrieben:Die Jungs hier gehen davon aus, dass du mit einem Model (QSqlQueryModel, QStandardItemModel oder ein eigenes...) und einer View (QTableView) arbeitest. Ich bin mir da nicht so sicher, weil du ja auch "TabView" geschrieben hast, aber ein "TabWidget" meintest...
Außer er meint jetzt mit "index" row und col...Ok, ich habe nun wunderbar den Index des angeklickten Feldes in die neue Funktion übertragen.