qt中含有多个qtimer,运行一段时间后界面卡死
QTimer不能同时使用两个,用QTimerEvent (QT)
最近写程序的时候有个界面想定两个QTimer定时器,不同时间干不同的事:
QTimer *timer1 = new QTimer(this);
QTimer *timer2 = new QTimer(this);
timer1->start(100);
timer2->start(1000);
connect(timer1, SIGNAL(timeout()), this, SLOT(Timer1_Fuc());
connect(timer2, SIGNAL(timeout()), this, SLOT(Timer2_Fuc());
但是运行的时候发现,timer2连接的槽函数Timer2_Fuc()一直没有触发。
可能是一个线程内不能有两个定时器同时工作?
后来看到了一个QTimerEvent(),可以多个定时器同时工作,使用方法如下