首页 > 其他分享 >qTime及qTimer用法

qTime及qTimer用法

时间:2024-11-21 18:11:14浏览次数:1  
标签:Widget void qTime timer 用法 ui timeCount include qTimer

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTimer>
#include <QTime>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private slots:
    void slotTimeOut();
    void slotBtnStart();
    void slotBtnStop();
private:
    Ui::Widget *ui;
    QTimer m_timer;
    QTime m_timeCount;
};
#endif // WIDGET_H
#include "widget.h"
#include "./ui_widget.h"
#include<qDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    connect(ui->btn_start,SIGNAL(clicked()),this,SLOT(slotBtnStart()));
    connect(ui->btn_stop,SIGNAL(clicked()),this,SLOT(slotBtnStop()));
    connect(&m_timer,&QTimer::timeout,this,&Widget::slotTimeOut);

    m_timeCount = QTime(0,0,0,0);   //使用前一定要初始化,不然无法得到值

}

Widget::~Widget()
{
    delete ui;
}

void Widget::slotTimeOut()
{
    int interval =m_timer.interval();
    m_timeCount= m_timeCount.addMSecs(interval);
    ui->lineEdit->setText(m_timeCount.toString("hh:mm:ss"));
}

void Widget::slotBtnStart()
{
    m_timer.start(1000);
}

void Widget::slotBtnStop()
{
    m_timer.stop();
}

功能实现:响应Qtimer定时器的槽函数进行时间累计

 

标签:Widget,void,qTime,timer,用法,ui,timeCount,include,qTimer
From: https://www.cnblogs.com/bang20221103/p/18561229

相关文章

  • WPF-图标字体用法
    首先登录阿里巴巴图标矢量图库选择好需要的图标,然后下载素材,下载内容如下:然后将iconfont.ttf加入到项目的Resources文件夹下;在App.xaml的资源字典Resource中写入:1<Application.Resources>2<ResourceDictionary>3<ResourceDictionary.MergedDi......
  • Python_函数的基本用法
    一、函数的作用函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个函数的名字即可实现对应的功能。函数在开发过程中,可以高效实现代码的复用性二、函数的基本用法#定义函数defadd()a=10b=20sum=a+bprint(su......
  • c循环语句 及用法
    什么是循环语句循环语句是编程语言中的一种控制结构,它允许代码块重复执行。简单来说,循环就是让程序重复执行相同的代码块。C++的循环分别有:for循环、while循环和do...while循环。for循环C++的for循环是一种常见的循环语句,它由初始化语句、条件语句和后续语句三个部分组成,并......
  • html5表单属性的用法
    文章目录HTML5表单详解与代码案例一、表单的基本结构二、表单元素及其属性三、表单的高级应用与验证四、表单布局与样式HTML5表单详解与代码案例HTML5表单是网页中用于收集用户输入并提交到服务器的重要元素,广泛应用于登录页面、客户留言、搜索产品等场景。本文将......
  • 01MybatisPlus(SpringCloud入门必学!!!!微服务!!项目实战!!深度理解MP用法!!!)
    微服务springCloud,今天第一课就是MybatisPlus!!!大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。        因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的......
  • ES6 Set和Map数据结构用法详解
    文章目录前言Set数据结构创建Set添加元素删除元素删除所有数据获取set的大小(类似于数组的长度)检查是否包含某个元素四种遍历set的方法1.for...of循环2.forEach方法3.转换为数组后使用for循环4.keys(),values(),entries()集合运算方法Map数据结构创建Map添加元素(设......
  • mybatis 中 foreach collection的常见错误和用法小结(三种)
    主要介绍了mybatis中foreachcollection的用法小结(三种),需要的朋友可以参考下。foreach主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指......
  • Solon MVC 的 @Mapping 用法说明
    在SolonMvc里,@Mapping注解一般是配合@Controller和@Remoting,作请求路径映射用的。且,只支持加在public函数或类上。1、注解属性属性说明备注value路径与path互为别名path路径与value互为别名method请求方式限定(def=all)可用@Post、@Get......
  • rocky与linux的nmcli命令用法
    rocky的linux命令用法nmcli是NetworkManager的一个命令行工具,也是目前Centos比较强大的网络管理命令行工具(目前适用于大多数linux发行版)。nmcli四类常用命令:n、g、c、d。查看NetworkManager是否接管网络设置显示NetworkManager是否接管网络设置:nmclinetwork#返回结果......
  • bash sort 命令的用法
    给定一个test.txtbanana,2,8apple,2,7cherry,2,9banana,3,4cherry,3,5apple,3,10sort命令默认按照字典从左到右逐个字符依次从小到大排序,空格和制表符是默认域分隔符字典顺序就是基于Unicode字符编码的值来排序的默认排序:$cattest.txt|sortapple,2,7apple,3,10b......