konto usunięte

Temat: Jak odczytac plik .ini przy pomocy klasy QSettings

mam plik postaci:

[players]
player0name=mike
player0surname=jane
player1name=scootie
...
...
I chcę go odczytać w ten sposób:

settings = new QSettings("config.ini",QSettings::IniFormat);
settings->beginGroup("players");
int size = settings->beginReadArray("player");
ui->lineEdit_2->setText(QString::number(size));

for (int index = 0; index < size; ++index)
{
settings->setArrayIndex(index);
ui->choosePlayerBox->addItem(settings->value("name").toString());
}

settings->endArray();
settings->endGroup();

Ale to nie działa, próbowałem też tak zapisać plik config.ini:

[players]
player/0/name=mike
player/0/surname=jane
player/1/name=scootie
...
...
Ale też nie działa..jakieś pomysły ?
Tomasz Ziobrowski

Tomasz Ziobrowski Oprogramowanie dla
przemysłu i nie
tylko

Temat: Jak odczytac plik .ini przy pomocy klasy QSettings

Pies Pluto:
mam plik postaci:

[players]
player0name=mike
player0surname=jane
player1name=scootie
...
...
I chcę go odczytać w ten sposób:

settings = new QSettings("config.ini",QSettings::IniFormat);
settings->beginGroup("players");
int size = settings->beginReadArray("player");
ui->lineEdit_2->setText(QString::number(size));

for (int index = 0; index < size; ++index)
> {
settings->setArrayIndex(index);
ui->choosePlayerBox->addItem(settings->value("name").toString());
}

settings->endArray();
settings->endGroup();

Ale to nie działa, próbowałem też tak zapisać plik config.ini:

[players]
player/0/name=mike
player/0/surname=jane
player/1/name=scootie
...
...
Ale też nie działa..jakieś pomysły ?
Tak, najpierw spróbuj zapisać tablicę i zobaczyć format.
Bo program spodziewa się czegoś takiego.

[players]
player\1\name=mike
player\1\surname=jane
player\2\name=scootie
player\size=2

Czyli indeksacja od 1 nie od zera i obowiązkowo podać rozmiar. Do tego u mnie wszystko jest rozdzielane backslashem "\" a nie slashem "/" choć ze slashem też działa.Tomasz Ziobrowski edytował(a) ten post dnia 29.10.09 o godzinie 23:29



Wyślij zaproszenie do