Qt QTimer定时器
1.QTimer简介
QTimer 主要的属性是 interval,是定时中断的周期,单位毫秒。QTimer 主要的信号是 timeout(),在定时中断时发射此信号,要想在定时中断里做出响应,这就需要编写 timeout() 信号的槽函数。
2.常用API
//设置步长
setInterval(int msec)//设置定时器是否只触发一次,默认为false
setSingleShot(bool singleShot)//开启定时器
start()//停止定时器
stop()//signal
timeout()//静态方法,只触发一次定时器
singleShot(int msec, const QObject *receiver, const char *member)//使用
QTimer::singleShot(1000,this,SLOT(on_timeout()))
3.示例
显示一个自增的读秒器
//.h
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QTimer>namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();private slots:void on_pushButtonStart_clicked();void on_pushButtonPause_clicked();void on_timeOut();private:Ui::Widget *ui;QTimer *m_timer = nullptr;int m_i = 0;
};#endif // WIDGET_H
//.cpp
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);m_timer = new QTimer(this);m_timer->setInterval(1000);connect(m_timer,&QTimer::timeout,this,&Widget::on_timeOut);
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButtonStart_clicked()
{m_timer->start();ui->pushButtonStart->setEnabled(false);ui->pushButtonPause->setEnabled(true);
}void Widget::on_pushButtonPause_clicked()
{m_timer->stop();ui->pushButtonStart->setEnabled(true);ui->pushButtonPause->setEnabled(false);
}void Widget::on_timeOut()
{m_i++;ui->lcdNumber->display(m_i);
}
Qt QTimer定时器相关推荐
- QT QTimer定时器显示系统时间倒计时功能
QT定时器显示系统时间倒计时功能 lcdNumber控件显示 QTimer::singleShot(10000,this,&MainWindow6_6::close);//10秒后窗口自动关闭 ...
- Qt中定时器使用的两种方法
Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类. 其精确度一般依赖于操作系统和硬件,但一般支持20ms.下面将分别介绍两种方法来使用定时器. 方法 ...
- Qt 关于定时器实用的总结
文章目录 Qt 关于定时器实用的总结 第一种方案:startTimer + QTimerEvent 第二种方案:QTimer类+信号和槽 定时器与线程 Qt 关于定时器实用的总结 在实际编程中常常会使 ...
- QObject::startTimer: Timers cannot be started from another thread [使用自定义信号与曹函数来解决在子线程中不能调用QTimer定时器]
使用自定义信号与曹函数来解决在子线程中不能调用QTimer定时器 报错: QObject::startTimer: Timers cannot be started from another thre ...
- QTimer定时器的使用,判断ros是否关闭,ros关闭后关闭窗口
QTimer定时器的使用,判断ros是否关闭,ros关闭后关闭窗口 c++ #include <QApplication> #include <ros/ros.h> #incl ...
- 2.6.4 Qtimer定时器介绍
2.6.4 Qtimer定时器介绍 QTimer类提供了定时器功能,在指定的时间超时之后可以发出超时信号,可以单次或者重复定时. QTimer使用方法比较简单:先创建一个QTimer定时器,使用sta ...
- Qt之QTimer(定时器)
QTimer在界面中不可见,在UI设计器中也找不到它,只能通过纯代码实现,主要作用是定时特定的时间. 想要掌握QTimer只需掌握setInterval(设置定时时间,单位ms).start(启动定时 ...
- Qt: QTimer和QThread
让QTimer 跑在其他线程. 一般写法如下. 1. 在main thread中为worker thread指定定时器. QThread* thread = new QThread(this);thr ...
- Qt QTimer在线程的应用与思考
Qt中提供了QTimer计时器,可以单次或者多次触发,当计时结束的时候利用connect()函数可以触发自己想要的函数,具体实现如下: 创建定时器,并且和计时结束之后发射的槽函数信号连接起来: QTi ...
最新文章
- python 递归调用
- ST17H26代码优化的疑问
- [crypto]-51.1-python的aes加解密/rsa生成密钥对/rsa加解密/hmac加密
- VGA、DVI、HDMI、DP、Type-C不同视频接口有啥区别?
- [Spring实战系列](6)配置Spring IOC容器的Bean
- NYOJ67 - 三角形面积
- docker 查看镜像版本_Docker 安装及入门介绍 - 荏苒经十载
- 使用Ligolo-ng建立隐蔽的通信信道
- 成都-地点-文创-宽窄巷子:宽窄巷子
- 解决pom文件无法导入ojdbc驱动的问题
- Java初学者也可以实现的图书系统小练习
- 安装linux取消硬盘密码设置,Linux Deepin安装到硬盘图文过程
- 自己上手搭建VUE项目
- 洋桃开发板笔记(五 ) Flash闪存的使用
- java 正则拼音,用于匹配拼音的正则表达式
- 动手智能小车记(5)-坦克底盘硬件模块大杂烩
- 用AI制作高保真图片
- 小试牛刀:猫狗识别 Cat VS Dog
- 语音质量评价和可懂度评价
- 无需公网IP,免费内网穿透【cpolar】访问内网服务