问题描述:
想要让QLabel实时显示时间
问题解决:
#include <QTimer>
#include <QDateTime>
//再构造器中,设置定时器,保证时间不断刷新
LoginWindow::LoginWindow(QWidget *parent): QDialog(parent)//登陆界面的构造器
{
QTimer * timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(TimeUpdate()));//将定时器与TimeUpdate函数绑定
timer->start(100);//一秒计时一次
}
//实现Qlabel设置时间
void LoginWindow::TimeUpdate()
{
QDateTime time = QDateTime::currentDateTime();
QString current_date = time.toString("hh:mm:ss");
ui.TimeLabel->setText(current_date);
}