Подсказки на компьютерную тематику

Можно подсмотреть, если забыли…

Как в Qt на Ubuntu работать с консолью на C++

Создание консольной программы C++ в Qt

    Для создания консольного проекта в Qt следует:

  • создать в меню новый проект
  • выбрать пункт Qt Console Application
  • создать название, например firstconsoleprogramm
  • компилятор qmake оставить по умолчанию
  • Desktop Qt 5.14.2 GCC 64bit (default) оставить по умолчанию
  • после открытия проекта будет создан файл main.cpp, в котором можно писать текст программы

Работающий пример консольной программы на C++ в Qt


#include <QCoreApplication>

#include <QTextCodec>
#include <iostream>

using namespace std;//Подключение стандартной библиотеки функций

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

#ifdef Q_OS_WIN32
QTextCodec::setCodecForLocale(QTextCodec::codecForName("IBM 866"));
#endif

#ifdef Q_OS_LINUX
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
#endif
//Ваш код начинается отсюда

char x;//в тип char поместится только один символ
//вводим значение
cout << QString::fromUtf8("Введите значение:").toLocal8Bit().data() << endl;
cin >> x;
//выведем результат
cout << QString::fromUtf8("Ваше значение: ").toLocal8Bit().data() << x << endl;

//Ваш код заканчивается здесь
return a.exec();
}

Действия, если программа в Qt не работает в консоли

    Для корректной работы программы в консоли на Ubuntu от Linux следует:

  • в разделе меню Tools выбрать пункт Options
  • в нем Build & Run
  • затем в пункте Default for Run in terminal ставим Enabled
  • и в конце кнопки Apply и Ok
  • При запуске программа будет сразу открывать терминал и корректно работать

Как в Qt на Ubuntu работать с консолью на C++

Создание консольной программы C++ в Qt

    Для создания консольного проекта в Qt следует:

  • создать в меню новый проект
  • выбрать пункт Qt Console Application
  • создать название, например firstconsoleprogramm
  • компилятор qmake оставить по умолчанию
  • Desktop Qt 5.14.2 GCC 64bit (default) оставить по умолчанию
  • после открытия проекта будет создан файл main.cpp, в котором можно писать текст программы

Работающий пример консольной программы на C++ в Qt


#include <QCoreApplication>

#include <QTextCodec>
#include <iostream>

using namespace std;//Подключение стандартной библиотеки функций

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

#ifdef Q_OS_WIN32
QTextCodec::setCodecForLocale(QTextCodec::codecForName("IBM 866"));
#endif

#ifdef Q_OS_LINUX
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
#endif
//Ваш код начинается отсюда

char x;//в тип char поместится только один символ
//вводим значение
cout << QString::fromUtf8("Введите значение:").toLocal8Bit().data() << endl;
cin >> x;
//выведем результат
cout << QString::fromUtf8("Ваше значение: ").toLocal8Bit().data() << x << endl;

//Ваш код заканчивается здесь
return a.exec();
}

Действия, если программа в Qt не работает в консоли

    Для корректной работы программы в консоли на Ubuntu от Linux следует:

  • в разделе меню Tools выбрать пункт Options
  • в нем Build & Run
  • затем в пункте Default for Run in terminal ставим Enabled
  • и в конце кнопки Apply и Ok
  • При запуске программа будет сразу открывать терминал и корректно работать