2010-08-22 69 views
1

創建一個簡單的Qt4 Gui應用程序,在if語句中圍繞窗口構造和顯示命令並運行應用程序。
當我這樣做時窗口閃爍一微秒,然後消失......爲什麼?
我在Windows 7 Pro上運行基於Qt 4.5.2(32位)的Qt Creator 1.2.1。爲什麼Qt中的主窗口消失了?

#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(); 
} 

回答

11

w的範圍在if語句內。在離開最後的}後,變量不再被定義。

我認爲這就是窗口消失的原因。

+0

幹得好,你說得很對。 – crowne 2010-08-22 16:35:59