• 4713阅读
  • 2回复

[提问]请教定时器调用槽函数的问题 [复制链接]

上一主题 下一主题
离线aefgmno
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-30
我在程序中将定时器和一个槽函数关联起来,定时器设置的时间间隔很短,而槽函数进行大量的操作很费时间.

请问如果当前槽函数还没有执行完,定时器就又发出了timeout()信号,这个时候会等待槽函数执行完之后再次调用呢,还是会中断当前的槽函数?
离线dbzhang800

只看该作者 1楼 发表于: 2014-06-30
离线XChinux

只看该作者 2楼 发表于: 2014-07-01
用QTimer::singleShot(5000, this, SLOT(yourSlot()));
启动槽函数,然后在槽函数末尾再调用定时,这样保证每次都是槽函数任务执行完后再启动下次定时

void XXX::yourSlot()
{
       .......

      QTimer::singleShot(5000, this, SLOT(yourSlot()));
}
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个