ich habe eine settings Datei,
aus dieser lese ich zahlen von 1-x aus (Untergruppe)
Das klappt auch prima, allerdings stehen die nicht korrekt sortiert in der Liste....
Code: Alles auswählen
(1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21, 22, 23, 24, 3, 4, 5, 6, 7, 8, 9)
Hier mein code:
Code: Alles auswählen
QStringList r;
QList<int> integerList;
QSettings settings("config.ini", QSettings::IniFormat);
settings.beginGroup("Ports");
r = settings.childGroups();
for(int i=0;i<r.size();i++)
integerList.append( r.at(i).toInt() );
qDebug() << integerList << "size list:" << integerList.size() << "last element:" <<integerList[integerList.size()-1];
std::sort( (int*)&integerList[0], (int*)&integerList[integerList.size()-1]);
qDebug() << integerList;
Die Konsolen Ausgabe:
Code: Alles auswählen
(1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21, 22, 23, 24, 3, 4, 5, 6, 7, 8, 9) size list 24 last element: 9
(1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 9)
die -1 ist richtig sonst schmiert auch das ganze prg ab
Vielen dank für die Antworten.
Ich bin auch für Verbesserungen am Code zu haben,
bin noch blutiger Anfänger.
Danke