QDateTime

QDateTime元件是QDate和QTime兩個類別的組合,可以從系統中讀取當前日期或時間,也提供日期、時間的比較或操作。我們使用靜態函式currentDateTime()讀取當前時間,再將內容轉成字串讓QLabel顯現,顯現格式由傳入函式toString()的參數決定。


widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QLabel>
#include <QDateTime>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
private:
    QLabel *dateLabel;
    QDateTime *myDateTime;
};

#endif   

widget.cpp

#include "widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent)
{
    setWindowTitle(tr("按鍵組"));
    dateLabel = new QLabel(this);
    dateLabel->setGeometry(30,30,120,30);       //設定位置大小
    dateLabel->setAlignment(Qt::AlignCenter);   //label文字置中
    myDateTime = new QDateTime(QDateTime::currentDateTime());     //得到目前時間
    dateLabel->setText(myDateTime->date().toString());            //顯示日期
    dateLabel->setText(myDateTime->time().toString("hh:mm:ss"));  //顯示時間
}

main.cpp

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    return a.exec();
}

QDateTime QDateTime