2012-10-28 77 views
1

我正在使用Qt,Directx 11和C++。當我的窗口部件打開時,我使用system-> Run()啓動一個引擎。只要變量done設置爲false,該函數就會調用每個幀一個名爲Frame()的函數。Qt事件中的中斷

當在我的Qt類中調用關閉事件時,我想關閉引擎。所以我做了一個名爲isDone()的函數,將變量設置爲false,然後釋放我用System-> Shutdown()創建的所有變量。但問題在於程序崩潰,因爲當關閉事件被調用時,只要關閉事件結束,System-> Run()函數就會中斷,但是我希望Run()函數在調用後執行在System-> Shutdown()函數執行之前,函數isDone()。

是否有可能在關閉事件中發生中斷,以便執行隊列中的其他事情?

回答

0

是否有可能在關閉事件中發生中斷,以便執行隊列中的其他事情?

您可以在週期中調用qApp-> processEvent,並等待一些標誌。