Почему главное окно в Qt исчезает? - PullRequest
2 голосов
/ 22 августа 2010

Создайте простое приложение Qt4 Gui, окружите конструкцию окна и покажите команды в операторе if и запустите приложение.
Когда я делаю это, окно мигает в течение микросекунды, а затем исчезает ... Почему?
Я использую Qt Creator 1.2.1, основанный на Qt 4.5.2 (32 бит), на Windows 7 Pro.

#include <QtGui/QApplication>
#include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    bool taut = true;
    if ( taut) {
        MainWindow w;
        w.show();
    }
    return a.exec();
}

1 Ответ

12 голосов
/ 22 августа 2010

Область действия w находится в операторе if. Переменная больше не определяется после того, как вы оставили последнюю }.

Я думаю, именно поэтому окно исчезает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...