LINUX.ORG.RU

История изменений

Исправление 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 для перенаправления вывода, реализовав добавление текста в свой виджет консоли.