Seite 1 von 1
QSettings leere Gruppe erstellen
Verfasst: 27. Juni 2007 11:57
von @udisello
Hallo,
kennt jemand eine Möglichkeit mit QSettings eine leere Gruppe in eine ini Datei zu schreiben? Bei mir wird folgendes ignoriert:
Eigentlich sollte dann in der ini die Gruppe [Test] angelegt werden. Kennt jemand eine Lösung, oder muss ich meine Struktur ändern?
Verfasst: 27. Juni 2007 13:30
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
Verfasst: 27. Juni 2007 13:45
von @udisello
Das ist doch die Antwort, die ich nicht hören wollte.
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...
Verfasst: 27. Juni 2007 20:04
von upsala
Was willst du mit einer leeren Gruppe bezwecken?
Verfasst: 27. Juni 2007 21:09
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...
Verfasst: 28. Juni 2007 07:25
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.