[gelöst] Alle Werte einer Gruppe im inifile anzeigen

Alles rund um die Programmierung mit Qt
Antworten
Linuxguru
Beiträge: 96
Registriert: 14. Januar 2007 02:09

[gelöst] Alle Werte einer Gruppe im inifile anzeigen

Beitrag von Linuxguru »

Hallo,

ich versuche alle werte einer inidatei in ein listwidget zu schreiben.

dazu hab ich folgendes versucht

Code: Alles auswählen

	QSettings settings("ftp.ini", QSettings::IniFormat);
	for (int i = 0; i < settings.beginReadArray("groups"); ++i)
	{
		settings.setArrayIndex(i);
		ftpList->addItem( settings.value(QString::number(i)).toString() );
	}
	settings.endArray();
hab ich das falsch verstanden mit dem readarray, oder ist grundlegend was falsch?

danke
Zuletzt geändert von Linuxguru am 20. Juni 2007 19:41, insgesamt 1-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Das ist grundlegend falsch. ReadArray und writeArray sind dazu da ein Array in die Settings zu schreiben und wieder zu lesen. Wenn Du an alle Werte deiner Settings kommen willst, dann brauchst Du childGroups() und childKeys().
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.
Linuxguru
Beiträge: 96
Registriert: 14. Januar 2007 02:09

Beitrag von Linuxguru »

hallo macman,

danke für deine antwort.

ich hab das problem gestern noch lösen können, aber es war so spät, das ich keine lust mehr hatte noch ein beitrag zu setzen

meine lösung sieht jetzt so aus:

Code: Alles auswählen

	QSettings settings("ftp.ini", QSettings::IniFormat);
	settings.beginReadArray("groups");
	QStringList keys = settings.allKeys();

	for(int i = 0; i < keys.size(); i++)
	{
		QString key = keys.at(i);
		ftpList->addItem(settings.value(key).toString());
	} 
evtl könntest du mir noch mitteilen, wie deine version mit childgroups aussehen würde und welches mehr sinn macht.


dank dir
Burgpflanze
Beiträge: 89
Registriert: 24. Februar 2006 16:41
Wohnort: Dresden

Beitrag von Burgpflanze »

Dann solltest du das aber auch mit

Code: Alles auswählen

settings.endArray()
abschließen.
Gruß, Peter
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Linuxguru hat geschrieben:evtl könntest du mir noch mitteilen, wie deine version mit childgroups aussehen würde und welches mehr sinn macht.
Dazu müsste ich erst eine schreiben, aber da Du das Problem gelöst hast, kann ich meine Zeit mit Sinnvollerem verbringen :-)
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