1、首先我们新建一个工程项目,这里不再赘述,不会的请关注我并查看我的其它经验。创建项目的时候记得把界面勾选上,因为我们是通过手动绘制窗口界面。主窗口名为MainWidget

2、点击项目名鼠标右键,添加新文件的选项

3、这里选择创建一个C++类,点击下一步

4、类名为TimeWork用于实现我们的定时器的逻辑功能

5、再点击完成就可以了,其他的不用管默认就可以了

6、在TimeWork的头文件里面添加如下部分记得加上Q_OBJECT这个宏,不然无法使用信号槽

7、TimeWork的cpp文件,函数的实现如下图注意,QThread只有run()函数是运行在子线程中的,其余函数均在主线程中运行。对于需要在多个线程中更改的变量我们需要上锁用于保护变量更改时线程调用的唯一性


8、MainWidget主界面的实现方式如下图


9、程序可以实现计时器的开始、暂停和停止功能具体运行效果如下图

10、所有程序源代码如下
