QT顯示當前日期時間

橫石攔浪發表於2020-07-30

1、進入設計模式,將Label元件拖入主設計區
在這裡插入圖片描述
2、在標頭檔案中宣告顯示時間的槽

#ifndef MYDIALOG2_H
#define MYDIALOG2_H

#include <QDialog>

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 <QTimer>
#include <QDateTime>
#include <QString>
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、效果
在這裡插入圖片描述

相關文章