2009-08-31 3 views
4

Я запускаю очень простое консольное приложение для Windows с Qt Creator.Консольное приложение с Qt Creator в Windows: дождитесь закрытия консоли

При запуске консоли dos открывается, выводится мой вывод, но приложение прекращается, и консоль немедленно закрывается.

Как я могу убедиться, что консоль останется открытой, пока пользователь не нажмет клавишу?

ответ

3

С Qt Creator 1.3.0, это гораздо проще:

Перейдите на вкладку project (слева), чтобы изменить настройки проекта.

В разделе Run Settings, clic по телефону Show details и установите флажок Run in Terminal.

Таким образом, приложение будет запущено в окне консоли, а окно консоли будет ждать нажатия клавиши ввода перед закрытием.

Не нужно добавлять строки в код больше!

1

Вот два решения:

#include <QTextStream> 
#include <QFile> 
//#include <conio.h> // for getch() 

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

    // JC and friends code 

    // Qt Solution 
    QTextStream Qin(stdin); 
    forever 
    { 
     QString Line = Qin.readLine(); 
     if (!Line.isNull()) 
     { 
      break; 
     } 
    } 

    // conio solution 
    //getch(); 
    return 0; 
} 

Оба испытанные с Qt Creator 1.2.1 на Windows Vista решения!

Надеется, что это помогает ;-)

+0

Я действительно хочу, чтобы в Qt Creator была настройка! Thx в любом случае! –

Смежные вопросы