转qt 中的timer
2020-02-17 01:59
295 查看
定时器类QTimer提供当定时器触发的时候发射一个信号的定时器,他提供只触发一次的超时事件,通常的使用方法如下:
//创建定时器
QTimer *testTimer = newQTimer(this);
//将定时器超时信号与槽(功能函数)联系起来
connect( testTimer,SIGNAL(timeout()), this, SLOT(testFunction()) );
//开始运行定时器,定时时间间隔为1000ms
testTimer->start(1000);
...
//停止运行定时器
if (testTimer->isActive() )
testTimer->stop();
QTimer还提供了一个简单的只有一次定时的函数singleShot()。 一个定时器在100ms后触发处理函数animateTimeout()并且只触发一次。代码如下:
QTimer::singleShot( 100,this, SLOT(animateTimeout()) );
QTimer类提供了定时器信号和单触发定时器。
它在内部使用定时器事件来提供更通用的定时器。QTimer很容易使用:创建一个QTimer,使用start()来开始并且把它的timeout()连接到适当的槽。当这段时间过去了,它将会发射timeout()信号。
注意当QTimer的父对象被销毁时,它也会被自动销毁。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- PyQt学习笔记_利用ScrollBar控制图片位置(实现滑动效果)
- 使用Qt调试程序的操作方式
- QT——程序调试
- X210QT移植
- QT定时器报错
- QTableWidget 应用总结
- Qt中字符串之间的转换
- Qt5.7 + OpenCV3.2开启多线程调用系统摄像头并实现视频录制与回放、图片截取与保存(一)本地图片的读取与显示
- Qt5.7 + OpenCV3.2开启多线程调用系统摄像头并实现视频录制与回放、图片截取与保存(二)摄像头画面显示与视频保存
- Qt qml调试,qml性能分析和优化工具
- PyQt中信号的应用(我用于动态同步修改QTableWidget和QLineEdit)
- 初始mqtt服务
- Qt Creator在OS X系统上的安装
- QT中通过QProcess调用adb命令完成PC端文件传输到安卓
- QT学习笔记一
- 【QT】自我学习笔记第二章——简单的按钮及槽
- 【QT】自我学习笔记第三章——菜单与工具栏
- 【QT】自我学习笔记第四章——整合一个小项目
- 【QT】自我学习笔记第五章——QT+OPENGL的开始
- Qt学习笔记——connect()函数的使用