ein Dialog wird per UiLoader zur Laufzeit geladen. Bestandteil des Dialoges ist ein TableWidget. In diesem TableWidget möchte ich jetzt bereits im ui-File Widgets definieren, die in bestimmten Zellen angezeigt werden, also das, was in C setCellWidget() macht.
Es soll also irgendwie im ui-File sowas stehen wie "Spalte 2, Zeile 3 eine CheckBox mit den Properties a,b,c; Spalte 6, Zeile 1 ein QDial mit den Properties d,e,f"
Meine grundsätzliche Idee ist diese:
abgeleitete Klasse von QTableWidget mit einem zusätzlichen Property vom Typ QList<myItemType>, myItemType hat die Attribute Zeile, Spalte, Widget, im ui steht dann etwa (PseudoCode)
Code: Alles auswählen
<widget class="QTableWidget" name="wasweissich">
...
<property name="myProperty">
<myItemType>
<Spalte><number>2</number></Spalte>
<Zeile><number>3</number></Zeile>
<widget class="QCheckBox" name="eineCheckbox">
<property name="geometry" >
...... (und alle anderen Widget-spezifischen Properties)
</property>
</widget>
</myItemType>
<myItemType>
<Spalte...
<Zeile...
<widget class="...
... für andere Zellen
</myItemType>
...
</property>
</widget>Wäre für jeden Lösungsansatz dankbar.
Ciao
Markus