QT显示当前日期时间

1、进入设计模式,将Label组件拖入主设计区
QT显示当前日期时间_第1张图片
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);
}

4、效果
QT显示当前日期时间_第2张图片

你可能感兴趣的:(qt)