发布时间:2025-01-19 18:01
1、进入设计模式,将Label组件拖入主设计区
2、在头文件中声明显示时间的槽
#ifndef MYDIALOG2_H
#define MYDIALOG2_H
#include
namespace Ui {
class myDialog2;
}
class myDialog2 : public QDialog
{
Q_OBJECT
public:
explicit myDialog2(QWidget *parent = 0);
~myDialog2();
private:
Ui::myDialog2 *ui;
public slots:
void showtime();
};
#endif // MYDIALOG2_H
3、在源文件中初始化并实现槽函数
#include "mydialog2.h"
#include "ui_mydialog2.h"
#include
#include
#include
myDialog2::myDialog2(QWidget *parent) :
QDialog(parent),
ui(new Ui::myDialog2)
{
ui->setupUi(this);
QTimer *timer_calendar;//用来显示当前日期的定时器
timer_calendar = new QTimer(this);//new一个QTimer对象
connect(timer_calendar,SIGNAL(timeout()),this,SLOT(showtime()));//连接槽函数
timer_calendar->start(1000);//每一秒溢出一次进入槽函数
}
myDialog2::~myDialog2()
{
delete ui;
}
void myDialog2::showtime()
{
QDateTime time = QDateTime::currentDateTime();
QString str = time.toString("yyyy-MM-dd hh:mm:ss");
ui->label_timer->setText(str);
}