Seite 1 von 1

Tristate CheckBox im UI-File vorinitialsieren

Verfasst: 24. Juli 2008 16:34
von otternase
Hallo

ich lade in meinem Programm einen Dialog aus einer UI Datei mittels QUiLoader. Ein Widget in diesem Dialog ist eine Tristate CheckBox.

Ziel ist, dass diese zunächst im Zustand Qt::PartiallyChecked im Ui-File initialisiert wird. Wenn ich jedoch im ui-File keinen CheckState angebe, wird sie trotzdem mit Qt::Unchecked initialisiert:

Code: Alles auswählen

  <widget class="QCheckBox" name="checkBox" >
   <property name="geometry" >
    <rect>
     <x>70</x>
     <y>110</y>
     <width>83</width>
     <height>23</height>
    </rect>
   </property>
   <property name="CheckBox" >
    <string>HALLO</string>
   </property>
   <property name="tristate" >
    <bool>true</bool>
   </property>
  </widget>
Wenn ich einen bool Checked Status vorgebe, dann wird der auch korrekt genutzt, zB.:

Code: Alles auswählen

   <property name="checked" >
    <bool>true</bool>
   </property>
aber ich finde kein Property, mit welchem ich CheckedState im Ui-File auf Qt::PartiallyChecked setzen kann.

Was habe ich übersehen?

Vielen Dank fuer Eure Antworten
Markus

Verfasst: 24. Juli 2008 20:40
von upsala
Diese Option gibt es nicht, du könntest jetzt nur eine benutzerdefinierte Klasse daraus machen, QCheckBox überladen und den Default-Status auf Qt::PartiallyChecked setzen.

Verfasst: 25. Juli 2008 17:37
von otternase
@upsala
Habe Deinen Rat befolgt und es funktioniert. Danke!

Schade, dass Qt soetwas nicht von Haus aus mitbringt