CIN и COUT альтернатива QT

Я новичок как в разработке QT, так и в библиотеках std.

В данный момент я пытаюсь создать простое консольное приложение, хотя оно простое, оно должно быть кроссплатформенным. Он должен работать с Linux, Windows и Android.

Хотя я вполне привык использовать std :: cout и std :: cin для чтения и записи в консоль. Я пытаюсь понять то же самое с библиотеками QT.

Есть ли способ взаимодействия с пользователем, используя библиотеку QT? Я не могу использовать std :: cout и std :: cin.

Я ищу ответы при переполнении стека, но все, что я нахожу, это люди, которые говорят использовать qDebug, но это не то, что мне нужно, мне нужно взаимодействие с пользователем.

-3

Решение

Qt в основном используется для графических интерфейсов, но вы можете подключить некоторые классы Qt, чтобы они действовали как stdin и stdout.

Я бы прочитал по крайней мере эти три, и если вы действительно не хотите использовать std :: cin и std :: cout, я бы использовал объекты QTextStream таким же образом.

QDebug

QIODevice

QTextStream

Вот кусок кода из подробной документации:

QTextStream stream(stdin);
QString line;
do {
line = stream.readLine();
} while (!line.isNull());

QFile также имеет некоторую хорошую информацию в своей документации.

Единственное реальное преимущество, которое я увидел бы при использовании QTextStream вместо функций библиотеки std, — это позднее подключить его к собственной встроенной консоли в вашем графическом интерфейсе (позже) вместо консоли ОС.

Другой способ получения настроек и информации о настройках от пользователя — использование QSettings и установка формата по умолчанию INI и открытие файла INI с помощью QDesktopServices :: OpenUrl ().

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]