Forum: PC-Programmierung QVariant und QDataStream


von Kai (Gast)


Lesenswert?

Hi,

Läßt sich folgender Code kürzen ?

    test.open(QIODevice::ReadOnly);
    QDataStream in(&test);

    QString str;
    in >> str;
    qDebug() << str;


Würde gerne nur "qDebug() << in" schreiben, aber in ist als Stream ein 
QVariant...läßt sich das casten ?

Habt schon versucht mit:
qDebug() << (QString) in;


Gruß

von Sven B. (scummos)


Lesenswert?

Ich glaube nicht. Du kannst dir ein lambda schreiben, was das macht.

auto next = [&in]() { QString s; in >> s; return s}
qDebug() << next();

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.