Консольное приложение с Qt Creator для Windows: дождитесь закрытия консоли - PullRequest
4 голосов
/ 31 августа 2009

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

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

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

Ответы [ 2 ]

3 голосов
/ 03 февраля 2010

Начиная с Qt Creator 1.3.0, это намного проще:

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

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

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

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

1 голос
/ 08 сентября 2009

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

#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!

Надеюсь, это поможет; -)

...