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定时器相关推荐

  1. QT QTimer定时器显示系统时间倒计时功能

    QT定时器显示系统时间倒计时功能 lcdNumber控件显示 QTimer::singleShot(10000,this,&MainWindow6_6::close);//10秒后窗口自动关闭 ...

  2. Qt中定时器使用的两种方法

    Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类. 其精确度一般依赖于操作系统和硬件,但一般支持20ms.下面将分别介绍两种方法来使用定时器. 方法 ...

  3. Qt 关于定时器实用的总结

    文章目录 Qt 关于定时器实用的总结 第一种方案:startTimer + QTimerEvent 第二种方案:QTimer类+信号和槽 定时器与线程 Qt 关于定时器实用的总结 在实际编程中常常会使 ...

  4. QObject::startTimer: Timers cannot be started from another thread [使用自定义信号与曹函数来解决在子线程中不能调用QTimer定时器]

    使用自定义信号与曹函数来解决在子线程中不能调用QTimer定时器 报错: QObject::startTimer: Timers cannot be started from another thre ...

  5. QTimer定时器的使用,判断ros是否关闭,ros关闭后关闭窗口

    QTimer定时器的使用,判断ros是否关闭,ros关闭后关闭窗口 c++ #include <QApplication> #include <ros/ros.h> #incl ...

  6. 2.6.4 Qtimer定时器介绍

    2.6.4 Qtimer定时器介绍 QTimer类提供了定时器功能,在指定的时间超时之后可以发出超时信号,可以单次或者重复定时. QTimer使用方法比较简单:先创建一个QTimer定时器,使用sta ...

  7. Qt之QTimer(定时器)

    QTimer在界面中不可见,在UI设计器中也找不到它,只能通过纯代码实现,主要作用是定时特定的时间. 想要掌握QTimer只需掌握setInterval(设置定时时间,单位ms).start(启动定时 ...

  8. Qt: QTimer和QThread

    让QTimer 跑在其他线程. 一般写法如下. 1. 在main thread中为worker thread指定定时器. QThread* thread = new QThread(this);thr ...

  9. Qt QTimer在线程的应用与思考

    Qt中提供了QTimer计时器,可以单次或者多次触发,当计时结束的时候利用connect()函数可以触发自己想要的函数,具体实现如下: 创建定时器,并且和计时结束之后发射的槽函数信号连接起来: QTi ...

最新文章

  1. python 递归调用
  2. ST17H26代码优化的疑问
  3. [crypto]-51.1-python的aes加解密/rsa生成密钥对/rsa加解密/hmac加密
  4. VGA、DVI、HDMI、DP、Type-C不同视频接口有啥区别?
  5. [Spring实战系列](6)配置Spring IOC容器的Bean
  6. NYOJ67 - 三角形面积
  7. docker 查看镜像版本_Docker 安装及入门介绍 - 荏苒经十载
  8. 使用Ligolo-ng建立隐蔽的通信信道
  9. 成都-地点-文创-宽窄巷子:宽窄巷子
  10. 解决pom文件无法导入ojdbc驱动的问题
  11. Java初学者也可以实现的图书系统小练习
  12. 安装linux取消硬盘密码设置,Linux Deepin安装到硬盘图文过程
  13. 自己上手搭建VUE项目
  14. 洋桃开发板笔记(五 ) Flash闪存的使用
  15. java 正则拼音,用于匹配拼音的正则表达式
  16. 动手智能小车记(5)-坦克底盘硬件模块大杂烩
  17. 用AI制作高保真图片
  18. 小试牛刀:猫狗识别 Cat VS Dog
  19. 语音质量评价和可懂度评价
  20. 无需公网IP,免费内网穿透【cpolar】访问内网服务

热门文章

  1. SpringBoot 属性注入的四种方式
  2. Robust Scale-Adaptive Mean-Shift for Tracking
  3. AndroidStudio实时预览listview
  4. qrcode的使用及常见报错
  5. 关于误删MySQL库无法启动MySQL服务的解决方案
  6. 16进制和ASCII字符互转
  7. JAVA选择题云集(一)
  8. 实现MySQL同步数据到ES构建宽表
  9. MATLAB输入排序代码,matlab快速排序算法实现
  10. 提高高职文学鉴赏课教学效果的途径