Tristate CheckBox im UI-File vorinitialsieren

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

Tristate CheckBox im UI-File vorinitialsieren

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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.
otternase
Beiträge: 62
Registriert: 25. Januar 2008 12:20

Beitrag von otternase »

@upsala
Habe Deinen Rat befolgt und es funktioniert. Danke!

Schade, dass Qt soetwas nicht von Haus aus mitbringt
Antworten