Python GUI以固定速率刷新

2024-06-09 16:13:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我对此相当困惑。我需要创建一个基于Python的GUI,它应该以固定的速率对对象进行更改。理想情况下,该速率应为60 Hz(监视器刷新速率)

到目前为止,我有一个PyQt GUI,它显示我想要的内容,由一个QThread控制,该QThread监视经过的时间,并在0.016s(理想情况下为60 Hz)后将PyQtSignals发送到主GUI以更新内容。我的问题是PyQt信号持续几毫秒才能到达主GUI,因此,我无法达到60 Hz。此外,帧速率不是恒定的,但在50-55ms之间变化

这对我的申请来说太糟糕了。我想要的GUI应该以固定的速率更新。最好在55Hz下运行,且无偏差,FPS在50-60之间为非恒定值

所以我听说了PyGame和PyOpenGL,但是关于这个主题的文档对我来说几乎是不可读的。我想知道最好的方法是什么:PyOpenGL、PyQt、PyGame、Unity?当然,如果有人能给我一些关于这方面的信息,甚至是一个虚拟的1分钟脚本来演示要遵循的总体框架,我会非常感激


Tags: 对象内容信号速率时间情况guipygame