Stronę tą wyświetlono już: 2407 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 .