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); // 设置标签内容
}
评论(0)
您还未登录,请登录后发表或查看评论