При копировании с вставкой вашего кода он запускается для меня, как и ожидалось (ну, он не завершается, а запускается).Вот что я сделал в командной строке:
cd testproject
qmake -project
qmake
make
./testproject
Как уже упоминалось в комментарии выше, сам Qt является библиотекой, поэтому вы, вероятно, обращаетесь к какой-то IDE, когда говорите, что запускаете ее из «в Qt» - поведениеэто зависит исключительно от того, какую IDE вы используете.
Обновление:
Из вашего сообщения
Starting /home/hamed/qt programs/test3-build-desktop/test3...
Я предполагаю, что вы используетеQtCreator IDE, которая не позволяет вам вводить данные в консоль при запуске.Я не знаю, сможете ли вы заставить это сделать это, но это работает, если вы вводите каталог вашего проекта в консоли и используете ./projectname
.Упомянутая выше часть здания будет обрабатываться QtCreator.
Другое обновление:
Проверьте эту ветку для получения информации о том, как ее получитьработать напрямую из QtCreator.