使用QTimer时出现的错误

在使用QTimer时,我将本来放在信号与槽连接的专有函数中的中代码
connect(stimTimer,&QTimer::timeout,this,&MainWindow::displayTime);
移到了stimTimer->start(1000);的后面,这个槽函数的功能是实现一个计时器。
结果出现了第一次开启定时器计时正常,再开启定时器时计时是2,4,6,8…,第三次开启定时器计时是3,6,9,12…。
因此发现可能是信号与槽多连接了的原因,将上面连接信号与槽的代码移到含有stimTimer->start(1000);这句代码函数之外,运行正常。
这个问题还是由于使用QT的基本功不扎实。

你可能感兴趣的:(qt)