• 6734阅读
  • 3回复

关于QTimer的问题 [复制链接]

上一主题 下一主题
离线linhuixmu
 

只看楼主 倒序阅读 楼主  发表于: 2010-05-15
我实现了一个类,在这个类中,设置了定时器。如果在构造函数中,写下
    timer = new QTimer(this);
    connect( timer, SIGNAL(timeout()), this, SLOT(doTimeOut()));
    timer->start(10);
然后,只要实例化该类后,便会定时触发doTimeOut函数。

然后,我想实现的功能是,这个类有A,B,C三个公有函数。每个函数的开始,也就是,在调用A函数的时候才启动定时器。
在程序结束的时候才关闭定时器。我的目的就是要控制A,B,C三个函数的执行是否超时,如果超时,执行doTimeOut函数。

谢谢各位高手了,大家给我点启发。

离线dbzhang800

只看该作者 1楼 发表于: 2010-05-15
按你所描述,你的A、B、C必须是线程,而不是简简单单一个函数
离线linhuixmu

只看该作者 2楼 发表于: 2010-05-15
谢谢楼上的,还有没有变通的办法。谢谢!
离线linhuixmu

只看该作者 3楼 发表于: 2010-05-16
快速回复
限100 字节
 
上一个 下一个