Qt - wczytywanie danych z konsoli

Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 2275 razy

Na wcześniejszej stronie omawiałem zagadnienia dotyczące wyświetlania danych w konsoli z wykorzystaniem makr, jakich dostarcza biblioteka Qt. Teraz wypadałoby się dowiedzieć, jak takie dane pozyskać od użytkownika. W tym celu posłużyć należy się obiektem klasy QTextStream. Oto jak można wykorzystać ten obiekt do pozyskiwania informacji wpisywanych przez użytkownika:

#include <QCoreApplication> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); qDebug() << "Proszę podać swoje imię:"; QTextStream stream(stdin); QString name = stream.readLine(); qDebug() << "Proszę podać swój wiek:"; uint age = stream.readLine().toUInt(); qDebug().nospace().noquote() << "Masz na imię " << name << " i masz " << age << " lat"; return a.exec(); }

Oczywiście ten sam efekt można osiągnąć wykorzystując strumień cin i count, o których pisałem na stronie .

Propozycje książek