为什么Qt中的主窗口会消失?

时间:2010-08-22 15:49:59

标签: qt

创建一个简单的Qt4 Gui应用程序,在if语句中包围窗口构造和show命令并运行应用程序。
当我这样做时,窗口闪烁一微秒然后消失......为什么? 我在Windows 7 Pro上运行Qt Creator 1.2.1,基于Qt 4.5.2(32位)。

#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 个答案:

答案 0 :(得分:12)

w的范围在if语句中。离开最后一个}后,该变量不再定义。

我认为这就是窗口消失的原因。