qt学习:QTime时间类常用方法+实战 计时器

本文介绍了如何在Qt中使用QDate,QTime和QDateTime类进行日期时间操作,包括创建对象、获取当前时间和日期、设置时间、以及使用计时器实现时间更新。还展示了在UI界面中配置计时器和事件处理的方法。
摘要由CSDN通过智能技术生成

目录

功能

常用创建对象方法

头文件

获取当前时间的字符串

格式

 获取当前日期的字符串

获取日期时间

获取这周第几天

设置日期

在原有时间增加时间

重置时间

创建对象对其指定时间

实战   计时器

部分代码


功能

获取系统当前的日期

常用创建对象方法

  • 构造函数   QDate( int y , int m , int d)
  • 静态函数    currentDate()

头文件

#include <QTime>

获取当前时间的字符串

QString time = QTime::currentTime().toString("hh:mm:ss.zzz");

格式

  • hh:mm:ss.zzz     14:13:09.042
  • h:m:s ap              2:13:9 pm
  • H:m:s a               14:13:9 pm

 获取当前日期的字符串

QString time = QDate::currentDate().toString();//周几 几月 几号 几年

获取日期时间

QString time = QDateTime::currentDateTime().toString();//周几 几月 几号 时分秒毫秒

获取这周第几天

qDebug()<<QDate::currentDate.dayOfWeek();

设置日期

QDate date;
date.setDate(2021,12,4);

在原有时间增加时间

QTime tm;
tm = tm.addSecs(5);//增加5秒
tm = tm.addMSecs(499);//增加499毫秒

重置时间

QTime tm;
tm = tm.setHMS(20,33,40,222);

创建对象对其指定时间

QTime tm(0,0,0,0);
qDebug<<tm.toString("hh:mm:ss:zzz");

实战   计时器

 配置ui界面

部分代码

构造函数

//时钟初始化
tm.setHMS(0,0,0);
//定时器初始化
timer = new DTimer;
connect(timer,&QTimer::timeout,this,&MainWindow::update_time);

.h定义

private:
    QTime tm;
    QTimer *m_timer;

//槽函数
private slots:
    void update_time();

槽函数

void MainWindow::update_time()
{
    //一毫秒定时
    tm = tm.addSecs(1);
    //每隔一毫秒刷新时间,显示到标签上
    ui->timelabel->setText(tm.toString("hh:mm:ss"));
}

开始按钮点击事件

//一秒间隔定时器
timer->start(1000);

停止按钮点击事件

//停止计时器
timer->stop();

记录按钮点击事件

ui->textBrowser->append(tm.toString("hh:mm:ss"));

清零按钮点击事件

//垂直时间
tm.setHMS(0,0,0);
ui->timelabel->setText(tm.toString("hh:mm:ss"));

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值