QSetting beginGroup macht ein % Zeichen for die Section

Alles rund um die Programmierung mit Qt
Antworten
Nippler
Beiträge: 5
Registriert: 30. April 2008 09:36

QSetting beginGroup macht ein % Zeichen for die Section

Beitrag von Nippler »

In meinem Programm lese und schreibe ich ini files. Wenn ich nun etwas in eine ini schreib unter einer Section die es noch nicht gibt, mache ich das folgendermassen:

QSettings settings(iniFile, QSettings::IniFormat);
settings.beginGroup("GENERAL");
settings.setValue("ActiveJob",123);

Dies funktioniert auch perfekt, d.h. die Section wird erstellt und das Value angelegt. Nur sieht das ganze dann so aus:

[%General]
ActiveJob=123

Das heisst vor dem eigentlichen Section Name steht ein %. Das möchte ich aber nicht. Ich weiss, dass das auslesen mit

settings.beginGroup("GENERAL");
settings.value("ActiveJob",0).toInt();

funktioniert. Aber dieses Zeichen ist für einen Benutzer verwirrend.

Kann ich das irgendwie umgehen?
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

Hallo,
ich vermute das hängt damit zusammen, dass QSettings automatisch eine "General"-Sektion erzeugt, wenn man KEINE Gruppe angiebt. Ist also soetwas wie ein reserviertes Wort für QSettings.

Lass einfach mal das beginGroup() weg und schreibe direkt..

Code: Alles auswählen

settings.setValue("ActiveJob",123); 
Alternativ kannst du auch mal sowas versuchen..

Code: Alles auswählen

settings.setValue("GENERAL/ActiveJob",123); 

Ciao,
Sephral
Nippler
Beiträge: 5
Registriert: 30. April 2008 09:36

Super. funktioniert.

Beitrag von Nippler »

Ohne das beginGroup funktioniert es. Super, danke!

Die zweite Methode funktioniert jedoch nicht!
Antworten