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

cro*_*wne 2 qt

创建一个简单的Qt4 Gui应用程序,围绕窗口构造并在if语句中显示命令并运行应用程序.
当我这样做时,窗口闪烁一微秒然后消失......为什么?
我在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();
}
Run Code Online (Sandbox Code Playgroud)

Azi*_*ziz 12

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

我想这就是窗户消失的原因.