• 4834阅读
  • 3回复

[提问]Qt动态使用定时器显示时间与图片 [复制链接]

上一主题 下一主题
离线liu6517123
 
只看楼主 倒序阅读 楼主  发表于: 2012-07-30
    比如,我想1秒钟显示一次时间,每隔2秒钟显示一张图片,总共有3张图片,请问大神们如何使用定时器实现。谢谢啦!
离线benbenmajia

只看该作者 1楼 发表于: 2012-07-31
QTimer~timerout signal slot实现功能,你需要两个timer
安然.....
离线liu6517123
只看该作者 2楼 发表于: 2012-07-31
timer_id1 = startTimer(1000);
timer_id2 = startTimer(2000);

timerEvent(QTimerEvent *event)
{
    if(event->timerId() == timer_id1) {
             ..显示时间
   } else {
              ...依次显示图片1,2,3
     }
}
应该是这个逻辑调用吧,但是第1秒显示时间,第2秒显示图片,第3秒显示时间,第4秒显示图片。在第2秒,第4秒这些时间,时间根本不变化。悲剧!
离线benbenmajia

只看该作者 3楼 发表于: 2012-08-02
你连接的slot不对,你有两个timer,是需要不同的SLOT来连接的,除非你自己添加SLOT
安然.....
快速回复
限100 字节
 
上一个 下一个