CellWidget im Ui-File definieren

Alles rund um die Programmierung mit Qt
Antworten
otternase
Beiträge: 62
Registriert: 25. Januar 2008 12:20

CellWidget im Ui-File definieren

Beitrag von otternase »

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)

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>
Ist das möglich, wie setze ich das um?
Wäre für jeden Lösungsansatz dankbar.

Ciao
Markus
Antworten