HowTo? Ich brauche row, column von meinem CellWidget

Verschiedenes zu Qt
Antworten
almboa
Beiträge: 21
Registriert: 27. September 2009 11:52

HowTo? Ich brauche row, column von meinem CellWidget

Beitrag von almboa »

Hallo zusammen,

ich habe ein TableWidget. Darin sind Zellen (MyCell) völlig unterschiedlicher Art (1 oder 2 ComboBoxes, 1 Combo + 1 LineEdit, usw.) enthalten.

Mit setCellWidget(x,y, myCell) weise ich den Zellen den entsprechenden Inhalt zu.
MyCell hat ein Signal changed(). Wie kriege ich die "Koordinaten" der geänderten Zelle in meinem TableWidget, falls sich eine meiner costum-Zellen ändert?


Grüße Alex

Edit: Durch ständiges Iterieren über meine Tabelle kann ich natürlich Row, Column rausfinden, allerdings gefällt mir diese Lösung ganz und gar nicht...
sowas
Beiträge: 105
Registriert: 19. September 2006 16:02

HowTo? Ich brauche row, column von meinem CellWidget

Beitrag von sowas »

im Buch
C++ GUI Programmierung mit Qt 4 von Jasmin Blanchette und Mark Summerfield ist
es gut beschrieben.
almboa
Beiträge: 21
Registriert: 27. September 2009 11:52

Beitrag von almboa »

Wenn mich nicht alles täuscht wird dort QTableWidgetItem abgeleitet... das ist bei mir leider nicht der Fall. Ich subclasse QWidget, damit ich beliebige Widgets in der Tabelle anzeigen kann!
russkij
Beiträge: 57
Registriert: 14. Dezember 2005 11:57

Beitrag von russkij »

ich nehme an dein MyCell Widget ist von irgend was abgeleitet?
möglich wäre dem MyCell zwei members zu verpassen:
int row; int col;
die du bei
setCellWidget(x,y, myCell)
zuweisen kannst.

grüße
Antworten