QVariant Liste nach QString Liste
Verfasst: 19. März 2009 23:50
Code: Alles auswählen
QSqlQuery query("SELECT irgendwas FROM irgendwo");
QList<QVariant> val;
val = query.boundValues().values();
Das deutschsprachige Forum rund um Qt
https://www.qtforum.de/
Code: Alles auswählen
QSqlQuery query("SELECT irgendwas FROM irgendwo");
QList<QVariant> val;
val = query.boundValues().values();
Code: Alles auswählen
//Für das erste element der QList
QStringList str_list = val.at(0).toList();
Code: Alles auswählen
QStringList sl;
foreach(QVariant var, vl)
sl.append(var.toString());Code: Alles auswählen
QStringList sl;
foreach(const QVariant &var, vl)
sl.append(var.toString());
Code: Alles auswählen
QStringList sl;
QList<QVariant>::ConstIterator it = v.constBegin();
QList<QVariant>::ConstIterator end = v.constEnd();
for( ; it != end ; ++it )
sl.append(it.toString());
Hast du jetzt vergessen den wieder auszumachen? :/Christian81 hat geschrieben:[Klugscheisser Mode an]
Code: Alles auswählen
for(QList<QVariant>::const_iterator it = v.begin(); it != v.end(); ++it ) sl.append((*it).toString());
Code: Alles auswählen
QVariant var;
foreach(var,v) sl.append(var.toString);
Ehrlich gesagt habe ich mich auch gewundert, warum sie das eingebaut haben. Die meisten Programmierer sind schon faul genug, da muss das nicht noch mit so was unterstützenChristian81 hat geschrieben:Und Q_FORECH ist wirklich langsamer (hat auch thiago maceira von trolltech zugegeben)
Wahrscheinlich, weil die STL unter <algorithm> auch sowas ähnliches anbietet. Die ganzen Container haben ja auch ein STL-Like interface. Wobei es bei der stl mehr sinn macht ... durch die generische (sprich templetisierte) Implementation kann die stl impl fuer den Container immer ne optimierte version fuer den container überladen ....Ehrlich gesagt habe ich mich auch gewundert, warum sie das eingebaut haben.