• 4542阅读
  • 2回复

[提问]QTime  和update 问题 [复制链接]

上一主题 下一主题
离线294987445
 
只看楼主 倒序阅读 楼主  发表于: 2011-08-23
QObject::startTimer(40);
void XXXX::TimeEvent(QTimeEvent *event)
{
          qDebug()<<QTime::currentTime().msec();
          item->update();
}

结果两次出发timeEvent时间间隔是47ms   而非所设定的40ms    请问是为什么啊    
求帮助啊
离线dbzhang800

只看该作者 1楼 发表于: 2011-08-23
引用楼主294987445于2011-08-23 14:33发表的 QTime  和update 问题 :
QObject::startTimer(40);
void XXXX::TimeEvent(QTimeEvent *event)
{
          qDebug()<<QTime::currentTime().msec();
          item->update();
.......

注意看Manual:

Note that QTimer's accuracy depends on the underlying operating system and hardware. Most platforms support an accuracy of 20 milliseconds; some provide more. If Qt is unable to deliver the requested number of timer events, it will silently discard some.
离线roywillow

只看该作者 2楼 发表于: 2011-08-23
精度问题,在大interval时精度比较低
或许可以尝试使用QTimeLine来代替一下?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个