2015-09-25 80 views
0

我有一個按鈕MainWindow顯示另一個QMainWindowQt小孩qmainwindow消失彈出

void MainWindow::viewSecondWindow() 
{ 
    QMainWindow w = new QMainWindow(this); 
    w.show(); 
} 

該代碼編譯得很好,併成功運行。但是,如果我點擊按鈕,第二個窗口會彈出,但會自動關閉。

編輯:

對於誰面對similiar情況,請參見本未來的人。 Why use pointers?

+0

您的意思是QMainWindow * w = new QMainWindow(this);其實? – demonplus

+0

嗨@demonplus,剛剛解決了我的問題。非常感謝。我對C++很陌生。如果你能在下面寫出你的答案,我會將其標記爲已接受。再次感謝。祝你有美好的一天。 – HohoHaha

回答

0

的使用了QDialog您需要改用以下內容:

QMainWindow *w = new QMainWindow(this); 

因爲否則w將立即show()後銷燬。

0

您可以在 地方主窗口

+0

如果需要創建QMainWindow,QDialog如何幫助他? – demonplus