QT:实时显示时间

加入头文件、声明函数、创建定时器:

#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。