Qt分析:Qt中的两种定时器
来源:互联网 发布:买家怎么进淘宝特卖 编辑:程序博客网 时间:2024/04/29 03:42
Qt有两种定时器,一种是QObject类的定时器,另一种是QTimer类的定时器。
startTimer(int interval)启动一个时间间隔为interval毫秒的定时器,返回一个定时器标识符,如果未能启动成功,则返回0。
bool isActive() const 获得定时器激活状态
bool isSingleShot() const 获得单次触发使能状态
int remainingTime() const 获得距离触发定时器事件的剩余时间
void setInterval(int msec) 设置定时器时间间隔
void setSingleShot(bool singleShot) 设置使能/禁用单次触发
void setTimerType(Qt::TimerType atype) 设置定时器类型
int timerId() const 获得定时器标识符
Qt::TimerType timerType() const 获得定时器类型
(1)QObject类的定时器
QObject类提供了一个基本的定时器,通过函数startTimer()来启动,通过killTimer()来结束,通过QTimerEvent来处理定时器事件。
int startTimer(int interval, Qt::TimerType timerType = Qt::CoarseTimer);
void killTimer(int id);
void QObject::timerEvent(QTimerEvent * event);
startTimer(int interval)启动一个时间间隔为interval毫秒的定时器,返回一个定时器标识符,如果未能启动成功,则返回0。
该定时器只能使用killTime()来杀死,killTimer(int id)通过定时器标识符来杀死定时器。
如果有多个定时器,可以通过QTimerEvent::timerId()来获取已经启动的定时器标识符。
(2)QTimer类的定时器
QTimer类定时器是QObject类定时器的扩展版或者说升级版,因为它可以提供更多的功能。比如说,它支持单次触发和多次触发。
使用QTimer类定时器的步骤:
(1)创建一个QTimer定时器实例:QTimer *timer = new QTimer(this);
(2)连接超时信号与槽:connect(timer, SIGNAL(timeout()), this, SLOT(testFunc()));
(3)启动定时器start();
(4)适时关闭定时器:stop();
(5)删除定时器实例:delete timer;
公共函数:
int interval() const 获得定时器时间间隔
bool isActive() const 获得定时器激活状态
bool isSingleShot() const 获得单次触发使能状态
int remainingTime() const 获得距离触发定时器事件的剩余时间
void setInterval(int msec) 设置定时器时间间隔
void setSingleShot(bool singleShot) 设置使能/禁用单次触发
void setTimerType(Qt::TimerType atype) 设置定时器类型
int timerId() const 获得定时器标识符
Qt::TimerType timerType() const 获得定时器类型
公共槽函数:
void start(int msec) 启动定时时间间隔为msec毫秒的定时器
void start() 启动定时器
void stop() 暂停定时器
void start() 启动定时器
void stop() 暂停定时器
信号:
void timeout() 超时
0
上一篇:Qt错误:往Qt工程添加了文件为什么提示未找到该文件?
下一篇:Qt浅译:JSON Support in Qt
相关热门文章
- linux内核分析(四)——保护模...
- Contiki学习笔记:Rime协议栈...
- LIST_HEAD_INIT 与LIST_HEAD的...
- 轻量级web server Tornado代码...
- caller和callee的区别
- test123
- 编写安全代码——小心有符号数...
- 使用openssl api进行加密解密...
- 一段自己打印自己的c程序...
- sql relay的c++接口
给主人留下些什么吧!~~
评论热议
0 0
- Qt分析:Qt中的两种定时器
- Qt中的两种定时器的差异
- Qt定时器两种用法
- Qt两种定时器案例
- 【Qt中的定时器】
- QT中的定时器使用
- Qt中定时器使用的两种方法
- Qt中定时器使用的两种方法
- Qt中定时器使用的两种方法
- Qt中定时器使用的两种方法
- Qt中的定时器的使用
- Qt定时器
- Qt定时器
- QT 定时器
- Qt 定时器
- qt定时器
- QT定时器
- QT 定时器
- Qt 代码: 子窗口调用父窗口
- Qt 代码: Qt布局与分割器QSplitter
- Qt 技巧: 解决未解析的SSL问题
- Qt见解:Post 与 Get 的区别 —— 方法依赖于机制
- Qt错误:往Qt工程添加了文件为什么提示未找到该文件?
- Qt分析:Qt中的两种定时器
- Qt浅译:JSON Support in Qt
- 大整数乘法——算法思想及java实现
- [LeetCode OJ] Copy List with Random Pointer 拓展
- Java加强笔记1开发环境使用
- Install CUDA 6.5 on Ubuntu 14.04 LTS
- IOS 沙盒机制
- 前端先锋博客大全
- Set Matrix zeroes
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
三扣
边锋千变双扣
抗双链dna抗体
双抗
抗双链dna抗体阳性
双抗涂塑合钢管
不可抗力2双结局喜剧版
抗双链dna阳性说明什么
双美胶原蛋白抗衰老
双拐价格
忍龙2 双拐
双拐
助步器
多功能拐杖
四脚拐杖
儿童双排牙到底拔不拔
出现双排牙多久要拔掉
双拥
双拥模范城
双拥工作
双拥标语
双拥内容
双拥是指什么
双拥宣传标语
双拥工作总结
双拼输入法
双拼
吉野家双拼饭
双拼输入法口诀
双拼音怎么拼
拼多多双十一有活动吗
双拼别墅户型图
小鹤双拼
2018新农村双拼别墅图片
拼多多双十一活动
农村双拼连体兄弟房设计图
双拼别墅图片
手机双拼输入法
两户双拼房子设计图
双11拼多多
双组分拼板胶