2013-10-31 77 views
2

在我的Qt程序中,我有2個窗口(主窗口和子窗口)。在該程序中,一次只顯示其中一個窗口。主窗口有一個插槽,用於創建模態對話框。現在,假設子窗口中的按鈕點擊信號被髮送到該插槽。在這種情況下,主窗口被隱藏並且子窗口可見。該對話框顯示得很好,但當對話框關閉時,程序也會關閉,儘管子窗口仍然可見。預期的行爲是關閉對話框後,子窗口仍然可見並且程序正在運行。什麼會導致這種行爲,以及如何解決?任何幫助不勝感激。Qt:關閉模式對話框關閉程序

+0

任何調試輸出或源代碼工作? – x29a

+2

「程序也關閉,雖然子窗口仍然可見」是沒有意義的。如果程序窗口顯示,它肯定還在運行。你的意思是說,子窗口仍然是可見的,但它消失,程序終止? –

+0

我的意思是子窗口和對話框都是可見的,所以對話框不是最後一個窗口。關閉它並不會關閉程序。你所描述的正是發生了什麼。 – user2942080

回答

2

在您的QApplication實例上調用setQuitOnLastWindowClosed(false);

+0

謝謝,現在它完美地工作。 – user2942080

+0

@ user2942080不客氣。當你有機會時請接受答案。 – ksimons