方法一
在类的定义中,重写定时器事件
Class A
{
...
public:
void timerEvent(QTimerEvent *)
int ID1;
int ID2;
...
}
重写此事件:
void A::timerEvent(QTimerEvent *)
{
static int num=0;
num++;
}
窗口的主函数:
//启动定时器
ID1=startTimer(1000);
ID2=startTimer(300);
说明:在重写的timerEvent中,通过ID1和ID2判断是哪个定时。
方式二
在窗口的主函数中:
QTimer *refreshTimes =new QTimer(this);
refreshTimes->start(2);
connect(refreshTimes,&QTimer::timeout,[=](){Visual::dataUpdate();});
// Visual::dataUpdate() 为实现具体功能的类中的函数