Qt多线程中使用(QTimer常见问题汇总)
我们经常需要将一些耗时的工作在子线程中进行,同时在子线程中又需要用到循环事件时,一种方法使用While()/sleep()进行线程控制。另一种创建一个QTimer对象,使用信号与槽机制将信号timeout()与相应的槽函数相连,然后调用start()函数。接下来,每隔一段时间,定时器便会发出一次timeout()信号,此种方法使用更为灵活,方便,注意:启用计时器时需启动事件循环exec()。下面我使用一个DEMO进行展示:自定义一个Button,当点击按钮时,线程启动,输出当前运行的线程ID:voi
转载
2021-08-05 13:46:03 ·
2114 阅读 ·
0 评论