CellWidget im Ui-File definieren
Verfasst: 25. Juli 2008 18:44
Hallo
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)
Ist das möglich, wie setze ich das um?
Wäre für jeden Lösungsansatz dankbar.
Ciao
Markus
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