gpt4 book ai didi

c++ - QML Timer - 如何提高准确性?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:51 30 4
gpt4 key购买 nike

我正在开发 QML 节拍器。我使用了一个间隔为每分钟 60000/Beats 的计时器。然而,它并不是很准确。我怎样才能提高准确性。我应该使用定时器,还是有更好的解决方案?

最佳答案

QTimer 的根本问题是它使用 Qt 事件循环进行计时。不幸的是,它本身就不够准确。通知的延迟以及事件循环中的所有延迟都成为阻碍。

您需要考虑一个实际上并不高度依赖 Qt 事件循环的计时器,例如 Windows 上的 QueryPerformanceCounter()。这就是我们进入 QElapsedTimer 领域的方式。

因此,我会使用 QElapsedTimer为此目的。

下面的帖子看起来有一个为此目的实现的自定义类。您可以按原样使用它,然后根据需要对其进行调整以更好地满足您的需求。

High Resolution Timer

关于c++ - QML Timer - 如何提高准确性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21065975/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com