Seite 1 von 1

HowTo? Ich brauche row, column von meinem CellWidget

Verfasst: 25. Oktober 2009 11:52
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...

HowTo? Ich brauche row, column von meinem CellWidget

Verfasst: 25. Oktober 2009 14:58
von sowas
im Buch
C++ GUI Programmierung mit Qt 4 von Jasmin Blanchette und Mark Summerfield ist
es gut beschrieben.

Verfasst: 25. Oktober 2009 16:11
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!

Verfasst: 26. Oktober 2009 11:35
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