0
Собственно, как писать с помощью Qt консольное приложение? Написал пару строк со стандартным вводом/выводом, но, я так понял, что в Qt не появляется консоль, как в винде, все отображается в "консоль приложения"?!
Появляется надпись "Plz enter a number foots: " ввожу любое число и... ничего не происходит!


#include <QtCore>
//#include <QTimer>
#include <iostream>

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

    float foot = 0;

    std::cout <<  "Plz enter a number foots: ";
    std::cin  >> foot;

    std::cout << "foots = " << foot/ 7.481;

//   QTimer::singleShot(2000, &app, SLOT(quit()));

    return app.exec();
}
 
6 лет 3 месяца назад

#ссылка
Так ведь Qt это библиотека для создания графических интерфейсов, насколько мне память не изменяет (аналоги: Swing, AWT в java). Соответственно и ввод надо делать с помощью текстовых полей и прочих компонентов. ИМХО.
veers 6 лет 3 месяца назад #
Используя QtCore можно писать и консольные приложения.
Автору: поправьте код, используйте тэг < code > - инклюдов не видно.
Eol 6 лет 3 месяца назад #
Сорри, просто редко имею дело с этим.
veers 6 лет 3 месяца назад #
Сорри, добавил теги. Если я не ошибаюсь, то можно вообще писать С++ консольные приложения не используя элементы Qt ни каким боком, но что-то не получается. Если закомментить std::cin >> foot;, и использовать таймер, то все будет работать: программа выведет то, что надо и сама завершиться.
dsp 6 лет 3 месяца назад #
комментировать


1
Чтобы программа собралась в консольном варианте нужно в PRO-файл добавить строки:


CONFIG += console
QT -= gui
 


Вот пример такого приложения.
#ссылка
6 лет 2 месяца назад
комментировать
0
Добавь << std::endl; в конце этой строки:
std::cout << "foots = " << foot/ 7.481;
#ссылка
6 лет 3 месяца назад
комментировать
0
"В консоли креатора ничего вы в CIN не введете. Нужно запускать приложение не креатором, а реально, и вводить!"
#ссылка
6 лет 3 месяца назад
комментировать
0
Вообще работая в 'чистом' терминале более удобно, вернее быстро. Использую vim в качестве редактора(подсветка синтаксиса тоже неплохая) и "стандартные Qt-шные команды билда":
qmake -project
qmake
make

О поддиректориах qmake заботится сама.
#ссылка
5 лет 12 месяцев назад
комментировать
0
При работе в ubuntu - Нужно в PRO-файл добавить строку: CONFIG += qtestlib
Задача сразу будет открывать терминал и выполняться в нем.
#ссылка
10 дней 6 часов назад
комментировать

Ваш ответ:

Будет создана учетная запись и на email выслано письмо подтверждения.
или
Использовать OpenID

Получить OpenID
Что такое OpenID?

новые ответы

Первый раз на сайте?

askdev.ru — это социальный сайт вопросов и ответов для IT-специалистов: программистов, веб-дизайнеров, системных администраторов.
Как stackoverflow.com, только на русском.
о сайте » регистрация »
Показан

15771 раз

Задан

6 лет 3 месяца назад

Теги