一.前言
实现时钟其实是对定时器的一个运用,思路就是每隔1秒去获取时间,然后显示到控件
二.代码以及效果
1.核心代码
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
ui->label->setAlignment(Qt::AlignCenter);
timer = new QTimer();
connect(timer,&QTimer::timeout,this,&Widget::onUpdateTime);
timer->start(1000);
ui->label->setText(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss"));
}
void Widget::onUpdateTime()
{
QString str = QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss");
ui->label->setText(str);
qDebug()<<str;
}
Widget::~Widget()
{
if(timer!=nullptr){
delete timer;
timer=nullptr;
}
delete ui;
}
2.效果
四.工程源码(不用积分)