История изменений
Исправление quiet_readonly, (текущая версия) :
Есть три возможности вывести в консоль:
- Открывать второе окно консоли при запуске приложения, как это обычно происходит в Visual Studio. Это действует по дефолту, если у проекта в файле .pro есть строка «CONFIG += console». Но если её нет, то установка строки не поможет: настройки уже сняты и сохранены в другом месте. А именно - в режиме настройки проекта (хоткей Ctrl+5), на вкладке Запуск (или «Run») есть галочка «Запускать в терминале» (или «Run in terminal»)
- Использовать панель вывода QtCreator (хоткей Alt+3), она умеет только выводить содержимое stdout/stderr и с помощью неё нельзя что-то ввести.
- Перенаправить вывод, созданный с помощью функций qDebug/qWarning/qCritical, во встроенную консоль внутри окна самого приложения. Для этого нужно реализовать виджет консоли (что само по себе непросто), а затем использовать qInstallMsgHandler для перенаправления вывода, реализовав добавление текста в свой виджет консоли.
P.S. Проблема решена, но текст пусть останется для кого-то ещё.
Исходная версия quiet_readonly, :
Есть три возможности вывести в консоль:
- Открывать второе окно консоли при запуске приложения, как это обычно происходит в Visual Studio. Это действует по дефолту, если у проекта в файле .pro есть строка «CONFIG += console». Но если её нет, то установка строки не поможет: настройки уже сняты и сохранены в другом месте. А именно - в режиме настройки проекта (хоткей Ctrl+5), на вкладке Запуск (или «Run») есть галочка «Запускать в терминале» (или «Run in terminal»)
- Использовать панель вывода QtCreator (хоткей Alt+3), она умеет только выводить содержимое stdout/stderr и с помощью неё нельзя что-то ввести.
- Перенаправить вывод, созданный с помощью функций qDebug/qWarning/qCritical, во встроенную консоль внутри окна самого приложения. Для этого нужно реализовать виджет консоли (что само по себе непросто), а затем использовать qInstallMsgHandler для перенаправления вывода, реализовав добавление текста в свой виджет консоли.