加入头文件、声明函数、创建定时器:
#include <QTimer> //定时器
#include <QDateTime> //获取当前时间
void showTime(); //声明获取时间的槽函数
QTimer * timer; //创建时间定时器
构造函数内加入:
timer = new QTimer;
connect(timer,&QTimer::timeout,this,&MainWindow::showTime);//连接信号与槽,每秒执行一次
timer->start(1000);
cpp文件内,编写获取并显示时间的函数showTime,
void MainWindow::showTime()//获取当前时间并显示
{
//定义一个字符串currentTime = 获取当前时间并转换为字符串
QString currentTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");
ui->label_time->setText(currentTime);//用Label显示
}
效果:
注意显示的是字符串"yyyy-MM-dd hh:mm:ss",其中yyyy、MM、dd、hh、mm、ss分别对应系统时间的年、月、日、时、分、秒。可以自己设置字符串格式比如 "时间:hh:mm:ss" ,且添加的字符不要包含yMmdhms。