• 7113阅读
  • 2回复

[提问]Qt timer 的用法 [复制链接]

上一主题 下一主题
离线nlp1988
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-29
关键词: 求助
QTimer *timer1 = new QTimer(this);  
QTimer *timer2 = new QTimer(this);
//QTimer *timer3 = new QTimer(this);
    startTimer(5000);
connect( timer1, SIGNAL(timeout()), this, SLOT(upAction()) );
timer1->start(5000);
//timer1->stop();
//timer1->setInterval(5000);
connect( timer2, SIGNAL(timeout()), this, SLOT(stopAction()) );
timer2->start(10000);
我想执行upAction()) 5s然后执行stopAction()) 5s。依次循环,但是打开串口之后,过5s会开始执行upAction()) ,但是不会停下来,这是为什么?怎么修改程序
离线jdwx

只看该作者 1楼 发表于: 2011-03-29
timer1    5000动作一次,10000动作两次。
timer2    10000动作一次。
timer1和timer2同时执行当然觉得timer2不管用。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线roywillow

只看该作者 2楼 发表于: 2011-03-29
考虑过把timer1的信号与timer2的start槽连接起来了吗?
先设置好timer2的interval,然后被timer1的信号激活后过了interval时间间隔就启动了timer2了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个