Seite 1 von 1

[gelöst] [QT3] QCheckBox

Verfasst: 28. September 2005 11:53
von eule3
hallo


Ein (hoffentlich) kleines Problem mit einer QCheckBox.
Ich lese den Status der Box mit dieser Zeile aus:

settings.writeEntry( "/bool", checkBox1->state());

und schreibe ihn für nachfolgende Programmteile
in ein Konfigurationsfile.
Gelesen wird das Teil so:

bool Flag = FALSE;
Flag = settings.readBoolEntry( "/bool");

Das funktioniert auch prima, solange ich in die
CheckBox kein Kreuzchen mache.
Denn ohne Kreuzchen wird eine "0" geschrieben.
Aber mit Kreuzchen wird eine "2" geschrieben und
QSettings beschwert sich.(zu recht):

QSettings::readBoolEntry: '2' is not 'true' or 'false'

Kann mir da bitte jemand weiterhelfen?
mfg

Verfasst: 28. September 2005 11:56
von FlorianBecker
state() ist für Tristate also für 0-1-2. isChecked() ist die Lösung.

[Gelöst] QCheckBox

Verfasst: 29. September 2005 13:36
von eule3
Super !! Danke, das haut hin.

Ich erlaube mir zu Bemerken, das ich in der QT-Anleitung
zu state() das nicht gefunden habe.
Wie kann man einen boolschen Wert in einer QMessage ausgeben?


mfg

Verfasst: 29. September 2005 13:49
von FlorianBecker
Wenn du true bzw. false ausgeben willst, musst dir mit einer if-Abfrage selbst helfen.

Wenn du es als Nummer ausgeben willst kannst einfach QString::number() oder QString( "%1" ).arg() verwenden.