Zeilenauswahl in TableView
Verfasst: 23. Juli 2007 09:10
Hi,
sehe wohl gerade den Wald vor lauter Bäumen nicht.
Ich habe mir ein eigens ModelView Model gebastelt inkl Datenbank->myModel->myView und Delegate.
my Model=QAbstractTableModel
myView= QTableView
Das ganze funktioniert wunderbar, nur möchte ich, dass in meiner so erstellten Tabelle die erste Zeile per default aktiviert ist.
Mit selectRow ist sie irgendwie so halb aktiviert, dunkelgrau hinterlegt, sie soll aber blau erscheinen, als wenn man mit der Maus geklickt hat.
Ich denke wahrscheinlich wieder viel zu kompliziert, habe es mit überschreiben von index, setcurrentindex usw probiert. Bleibt trotzdem nur dunkelgrau:(.
Bisher schaut es so aus, wobei w2cTVTop meine Tabelle ist.
Ich hoffe, es kann mir wer helfen.
sehe wohl gerade den Wald vor lauter Bäumen nicht.
Ich habe mir ein eigens ModelView Model gebastelt inkl Datenbank->myModel->myView und Delegate.
my Model=QAbstractTableModel
myView= QTableView
Das ganze funktioniert wunderbar, nur möchte ich, dass in meiner so erstellten Tabelle die erste Zeile per default aktiviert ist.
Mit selectRow ist sie irgendwie so halb aktiviert, dunkelgrau hinterlegt, sie soll aber blau erscheinen, als wenn man mit der Maus geklickt hat.
Ich denke wahrscheinlich wieder viel zu kompliziert, habe es mit überschreiben von index, setcurrentindex usw probiert. Bleibt trotzdem nur dunkelgrau:(.
Bisher schaut es so aus, wobei w2cTVTop meine Tabelle ist.
Code: Alles auswählen
QModelIndex index=w2cTVTop->index(0,0);
w2cTVTop->selectionModel()->select(index, QItemSelectionModel::Rows);
w2cTVTop->setCurrentIndex(index);