0
如何在不创建新线程的情况下在Qt窗口内运行游戏循环?在Qt窗口中运行游戏循环
我“RunFrame”的方法是这样的:
void GameWindow::RunFrame()
{
// Update the game time.
gameTime.Update();
timeBehind += gameTime.TotalTime() - lastTime;
lastTime = gameTime.TotalTime();
while(timeBehind >= targetTimeStep)
{
Update();
timeBehind -= targetTimeStep;
}
Draw();
SwapBuffers();
}
正如你所看到的,它运行时就如同获取调用每一个事件循环。有没有一种方法可以让我的窗口中的方法被称为每个事件循环?或者我应该重新设计Qt中定时器的循环?
是的,QTimer工作正常。谢谢。 – Ben