在Qt 4.8中如何设置"Qt::PreciseTimer"

in Qt 4.8 how to set "Qt::PreciseTimer"

本文关键字:Qt 设置 PreciseTimer 何设置      更新时间:2023-10-16

正如标题所说:我有这个片段:

QTimer timerdata;

我可以通过调用timerdata.start(5);来启动计时器。但是,我没有得到5毫秒。。。我知道在Qt5.x中,计时器有三个精度级别:

  • Qt::PreciseTimer:在Windows上的分辨率约为1毫秒
  • Qt::CoarseTimer(默认):在Windows上的分辨率约为15毫秒
  • Qt::VeryCoarseTimer:所有平台上的1000ms分辨率

我的问题是qt 4.8中是否有类似的内容,如果为真,如何设置?

Qt4不提供高精度定时器。如果您想要高精度计时器,您需要迁移到Qt5或使用另一个库。

例如,您可以尝试以下操作:http://www.boost.org/doc/libs/1_56_0/doc/html/boost_asio/reference/high_resolution_timer.html