Я новичок как в разработке QT, так и в библиотеках std.
В данный момент я пытаюсь создать простое консольное приложение, хотя оно простое, оно должно быть кроссплатформенным. Он должен работать с Linux, Windows и Android.
Хотя я вполне привык использовать std :: cout и std :: cin для чтения и записи в консоль. Я пытаюсь понять то же самое с библиотеками QT.
Есть ли способ взаимодействия с пользователем, используя библиотеку QT? Я не могу использовать std :: cout и std :: cin.
Я ищу ответы при переполнении стека, но все, что я нахожу, это люди, которые говорят использовать qDebug, но это не то, что мне нужно, мне нужно взаимодействие с пользователем.
Qt в основном используется для графических интерфейсов, но вы можете подключить некоторые классы Qt, чтобы они действовали как stdin и stdout.
Я бы прочитал по крайней мере эти три, и если вы действительно не хотите использовать std :: cin и std :: cout, я бы использовал объекты QTextStream таким же образом.
Вот кусок кода из подробной документации:
QTextStream stream(stdin);
QString line;
do {
line = stream.readLine();
} while (!line.isNull());
QFile также имеет некоторую хорошую информацию в своей документации.
Единственное реальное преимущество, которое я увидел бы при использовании QTextStream вместо функций библиотеки std, — это позднее подключить его к собственной встроенной консоли в вашем графическом интерфейсе (позже) вместо консоли ОС.
Другой способ получения настроек и информации о настройках от пользователя — использование QSettings и установка формата по умолчанию INI и открытие файла INI с помощью QDesktopServices :: OpenUrl ().
Других решений пока нет …