QSettings leere Gruppe erstellen

Alles rund um die Programmierung mit Qt
Antworten
@udisello
Beiträge: 50
Registriert: 19. März 2007 14:58
Wohnort: Sachsen

QSettings leere Gruppe erstellen

Beitrag von @udisello »

Hallo,

kennt jemand eine Möglichkeit mit QSettings eine leere Gruppe in eine ini Datei zu schreiben? Bei mir wird folgendes ignoriert:

Code: Alles auswählen

settings.beginGroup( "Test" );
settings.endGroup();
Eigentlich sollte dann in der ini die Gruppe [Test] angelegt werden. Kennt jemand eine Lösung, oder muss ich meine Struktur ändern?
MfG @udisello

Qt Version 4.3.0, MS VS 2005
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

Beitrag von MichaelS »

Eigentlich sollte dann in der ini die Gruppe [Test] angelegt werden.
Nö. beginGroup legt keine Gruppe in der Datei an, sondern legt lediglich eine Gruppe fest, die dann allen Schlüsseln vorangestellt wird. Erst wenn mit setValue schreibend auf einen Schlüssel zugegriffen wird, werden der Schlüssel und ggf. die Gruppe angelegt.

Ich wüsste keinen Weg, mit QSettings eine leere Gruppe anzulegen.

Gruß Michael
@udisello
Beiträge: 50
Registriert: 19. März 2007 14:58
Wohnort: Sachsen

Beitrag von @udisello »

Das ist doch die Antwort, die ich nicht hören wollte. :lol:
Einen Dummy Eintrag wollte ich eigentlich auch nicht erstellen. Dann werd ich wohl meine Struktur ändern müssen. Trotzdem danke für das rasche Feedback. Vielleicht hat ja doch noch jemand die Antwort parat, die ich eigentlich hören wollte...
MfG @udisello

Qt Version 4.3.0, MS VS 2005
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Was willst du mit einer leeren Gruppe bezwecken?
@udisello
Beiträge: 50
Registriert: 19. März 2007 14:58
Wohnort: Sachsen

Beitrag von @udisello »

Nimm einfach an, ich speichere Clients [CLIENT:xy] als Gruppe ab. Diesen Clients ordne ich dann Werte x=2,pferd=gruen... zu, die als Keys in die ini kommen. Nun kann es halt vorkommen, dass ein Client angelegt wird und erstmal noch keinen Wert bekommt. Beim nächsten auslesen ist dieser Client dann wieder verschwunden, da er ja zuvor nicht als leere Gruppe gespeichert wurde. Ich weiß, dass man das auch tausendfach anders und sicher auch besser lösen kann, aber als ich den "Fehler" festgestellt habe, stand die Struktur schon und dann alles wieder ändern...
MfG @udisello

Qt Version 4.3.0, MS VS 2005
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Dann gib ihm einen leeren Namen, ein Erstellungsdatum, oder sonst einen Wert. Da wird einem doch was einfallen, was vielleicht sogar noch nützlich sein kann.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Antworten