需要的头文件
#include <QDateTime>
#include <QTimer>
绑定定时器,每秒刷新一次,即设定的时间精度单位为秒
timer.start(1000);
connect(&timer,SIGNAL(timeout()),this,SLOT(getTime()));
//时钟
void QWidget::getTime()
{
//设置字体
QFont t_font;
t_font.setPointSize(16);
ui->label->setFont(t_font);
//获取当前时间,每秒钟获取一次,label显示每秒刷新
QDateTime date_time = QDateTime::currentDateTime();
QString date = date_time.toString("ddd yyyy-MM-dd hh:mm:ss");
ui->label->setText(date);
}
直接用QT提供的获取当前时间类,将时间显示在Qlabel,将函数绑定在定时器上,设置刷新时间,即可实现简单的电子时间表功能。