Qt - wczytywanie danych z konsoli

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

Listing 1
  1. #include <QCoreApplication>
  2. #include <QDebug>
  3. int main(int argc, char *argv[])
  4. {
  5. QCoreApplication a(argc, argv);
  6. qDebug() << "Proszę podać swoje imię:";
  7. QTextStream stream(stdin);
  8. QString name = stream.readLine();
  9. qDebug() << "Proszę podać swój wiek:";
  10. uint age = stream.readLine().toUInt();
  11. qDebug().nospace().noquote() << "Masz na imię " << name << " i masz " << age << " lat";
  12. return a.exec();
  13. }

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

Komentarze