Qt QDate QTime顯示當前系統時間
QDate date = QDate::currentDate(); //獲取當前日期
QTime time = QTime::currentTime(); //獲取當前時間
效果如下:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLabel>
#include <QTimer>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void ClockTimeout();
private:
QLabel *mpSecond; //當前秒數
QLabel *mpDate; //日期 年月日
QLabel *mpHourMin; //時分
QTimer *timer;
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include <QDate>
#include <QTime>
#include <QString>
#include <QHBoxLayout>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
this->setFixedSize(300,50);
QWidget *bgd = new QWidget; //設定背景
bgd->setObjectName("bgd");
this->setCentralWidget(bgd);
bgd->setStyleSheet("QWidget#bgd{background: qlineargradient(x1:0, y1:0, x2:1, y2:1,\
stop:0 white, stop: 0.4 gray, stop:1 green)}");
QHBoxLayout *hLayout = new QHBoxLayout; //水平不拒
hLayout->setContentsMargins(0,0,0,0);
hLayout->setSpacing(0);
mpDate = new QLabel;
mpHourMin = new QLabel;
mpSecond = new QLabel;
mpSecond->setAlignment(Qt::AlignBottom);
mpDate->setAlignment(Qt::AlignBottom);
mpHourMin->setAlignment(Qt::AlignBottom);
//設定字型
mpDate->setStyleSheet("font-size:20px;color:white;background-color:transparent");
mpSecond->setStyleSheet("font-size:20px;color:white;background-color:transparent");
mpHourMin->setStyleSheet("font-size:30px;color:white;background-color:transparent");
hLayout->addStretch();\
hLayout->addWidget(mpHourMin);
hLayout->addSpacing(10);
hLayout->addWidget(mpSecond);
hLayout->addSpacing(10);
hLayout->addWidget(mpDate);
hLayout->addSpacing(10);
bgd->setLayout(hLayout);
timer = new QTimer(this);
timer->start(1000);
connect(timer,SIGNAL(timeout()),this,SLOT(ClockTimeout()));
}
void MainWindow::ClockTimeout()
{
QDate date = QDate::currentDate(); //獲取當前日期
QTime time = QTime::currentTime(); //獲取當前時間
mpSecond->setText(":"+time.toString("ss"));
mpHourMin->setText(time.toString("hh:mm"));
mpDate->setText(date.toString("yyyy-MM-dd"));
}
MainWindow::~MainWindow()
{
}
相關文章
- 《Qt5+QDate和QTime獲取當前系統日期和時間》QT
- Qt學習(5)獲取當前系統時間-實時顯示當前時間QT
- QT獲取系統當前時間QT
- Qt實時顯示系統時間QT
- QT顯示當前日期時間QT
- qt中實現實時的顯示當前時刻的時間QT
- javaScript動態顯示當前時間JavaScript
- QT實現動態顯示系統時間QT
- Qt 時間顯示QT
- android 顯示當前時間(EEEE)顯示星期幾Android
- Qt獲取當前時間QT
- Qt 獲取當前時間QT
- QT介面顯示實時時間QT
- Qt中時鐘時間功能QTime詳解QT
- QT學習 實時顯示時間QT
- PLSQL實現顯示當天是星期幾及當前時間SQL
- QT版用QLCDnumber顯示時間QT
- Qt中利用定時器QTimer實時顯示當前日期和時間QT定時器
- 用Delphi獲取當前系統時間 (轉)
- Qt設計:時間顯示(QTimer)QT
- Qt中利用定時器QTimer準實時顯示當前日期和時間QT定時器
- QT4 用QLabel實時顯示時間QT
- 【Java】得到當前系統時間,精確到毫秒Java
- Qt獲取當前時間的兩種方式筆記QT筆記
- 批處理獲得系統當前時間之前n天的時間
- 控制檯中動態顯示系統時間
- SAP CDS view如何取得當前系統日期和系統時間戳View時間戳
- 以樹狀結構顯示系統當前的任務(轉)
- qt-實時顯示本地時間、以及QDateTime的使用QT
- win10系統桌面時間如何顯示年月日_win10系統桌面時間顯示年月日的方法Win10
- Qt中使用QLabel顯示時間的兩種方法QT
- 查詢時間從前7天到當前時間
- Linux命令之date - 顯示、修改系統日期時間Linux
- javascript獲取當前電腦系統時間程式碼例項JavaScript
- iOS專案開發實戰——獲取系統當前時間iOS
- QT時鐘控制元件顯示QT控制元件
- Qt:通過QLabel控制元件來顯示實時日期時間QT控制元件
- Win10系統工作列只顯示時間不顯示日期如何解決Win10