创建一个简单的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();
}
答案 0 :(得分:12)
w
的范围在if语句中。离开最后一个}
后,该变量不再定义。
我认为这就是窗口消失的原因。