[gelöst] [QT3] QCheckBox

Alles rund um die Programmierung mit Qt
Antworten
eule3
Beiträge: 56
Registriert: 30. Juni 2005 23:13

[gelöst] [QT3] QCheckBox

Beitrag 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
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

state() ist für Tristate also für 0-1-2. isChecked() ist die Lösung.
eule3
Beiträge: 56
Registriert: 30. Juni 2005 23:13

[Gelöst] QCheckBox

Beitrag 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
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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.
Antworten