2010-06-21 66 views
0

後,我創造了我的QMenu的動作,並將其連接到一個時隙「動作1」這樣的Qt應用程序退出的QAction的插槽被觸發

connect(action, SIGNAL(triggered()), this, SLOT(action1())); 

但是當我執行此代碼,我的應用程序退出。

如何解決這個問題?

+3

顯示的行中沒有任何明顯的錯誤。程序退出時是否有任何消息打印到控制檯?你是否通過調試器運行你的程序,看看它是否因分段錯誤或其他錯誤而失敗? – 2010-06-21 15:56:31

+0

請更多代碼...我們在這段代碼中看不到任何東西...... – 2010-06-21 20:56:04

+0

只有當動作無效時纔會發生這種情況(或者這種情況更不可能發生(但使用processEvents()時會發生這種情況)正如卡米爾所說,我們需要更多的背景。 – 2010-06-22 07:04:13

回答

0

可能是千頭萬緒,但對於初學者:

  • 就是「觸發」的信號也連接到另一個插槽?例如應用程序的「退出」插槽?
  • 「action1」是否關閉窗口?我似乎記得,當最後一個窗口關閉時,默認情況下Qt會退出應用程序。
相關問題