QT5 获取本地时间 定时器 详细用法

5 篇文章 0 订阅

QT5中,可以使用QDateTime获取本机的时间。
QDateTime::currentDateTime() 即可获取本地的系统时间和日期。
QDateTime *datetime =new QDatetime(QDateTime::currentDateTime())

* datetime->date() 只获取日期

* datetime->time() 只获取时间

把时间显示于标签中要转换类型datelabel->setText(datetime->toString())
QTimer 定时器
**新建一个定时器 **

 QTimer *timeClock=new QTimer(parent)

连接定时器的槽,利用timeout()

  • connect(timeClock,SIGNAL(timeout()),this,SLOT(slottimedone())
    时间一到就会发送timeout()信号,从而触发slottimedone()去完成指定事
    开启定时器,设置周期

  • *start(int time )毫秒,重复触发。

    • setSingleShot(true)触发一次
    • stop() 停止计时器

使用 timeClock->start(1000) //每秒触发一次

用定时器制作不停刷新的时间显示:
时钟显示主要部分:

  #include<QTimer>
    #include<QDateTime>
    
    QTimer *timer=new QTimer();
    timer->start(1000) //每秒响应一次
    connect(timer,SIGNAL(timeout()),this,SLOT(upTime());
    
    void upTime()
    {
    QDateTime uptime=new QDateTime(QDateTime::currentDateTime());
    label->setText(uptime.toString()); //用Label显示获取时间字符串,toString()转为字符串
    }

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值