QT在界面使用label显示时间,方法如下:

首先引入头文件,并新建一个全局的定时器

#include <QTimer>   // 定时器
#include <QLabel>   //  标签
#include <QDateTime>   // 获取当前时间

QTimer * timer;   // 新建一个时间定时器

然后,在窗体构造函数中创建定时器,并将其与信号连接。

timer = new QTimer;
connect(timer,&QTimer::timeout,this,&MainWindow::showTime);   // 信号连接 每一秒执行一次槽函数
timer->start(1000);

最后,获取当前时间,并将其按照一定格式设置给label即可。

void MainWindow::showTime()
{
    QString string;
    QDateTime Timedata = QDateTime::currentDateTime();   //  获取当前时间
    string = Timedata.toString("yyyy-MM-dd hh:mm:ss");   //  设置显示格式
    label->setText(string);  // 设置标签内容
}