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()转为字符串
}