1

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

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

是否有可能在关闭事件中进行中断,以便执行队列中的其他事情?

4

1 回答 1

0

是否有可能在关闭事件中进行中断,以便执行队列中的其他事情?

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

于 2012-11-01T05:04:11.937 回答