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

时间:2014-10-16 21:08:01

标签: c++ qt qt4.8

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

QTimer timerdata;

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

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

我的问题是在qt 4.8中有类似的东西,如果是的话,如何设置它?

1 个答案:

答案 0 :(得分:3)

Qt4不提供高精度计时器。如果您需要高精度计时器,则需要迁移到Qt5或使用其他库。

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