Qt事件中断

时间:2012-10-28 18:17:18

标签: c++ qt directx-11

我正在使用Qt,Directx 11和C ++。当我的小部件打开时,我启动了一个带有system-> Run()的引擎。只要变量done设置为false,此函数就会调用每个帧一个名为Frame()的函数。

在我的Qt类中调用结束事件时,我想关闭引擎。所以我创建了一个名为isDone()的函数,它将变量done设置为false,然后释放我使用System-> Shutdown()创建的所有变量。但问题是程序崩溃是因为当调用关闭事件时,只要关闭事件结束,System-> Run()函数就会中断,但我希望在调用后执行Run()函数在执行System-> Shutdown()函数之前,从函数isDone()开始。

是否有可能在结束事件中发出中断,以便队列中的其他内容被执行?

1 个答案:

答案 0 :(得分:0)

  

是否有可能在结束事件中发出中断,以便执行>队列中的其他内容?

您可以在循环中调用qApp-> processEvent,并等待一些标记。