QT學習 實時顯示時間
今天完成一個實時顯示時間的小demo
先上DJ先上DJ
先看一下效果
以兩種形式顯示當前具體時間
先附上程式碼,再總結一下核心程式碼
(1) myweather.ui檔案
建立一個Label,ObjectName值為text;建立一個LCD Number,ObjectName為lcd。
分別用於兩種形式的顯示
(2) myweather.h檔案
#ifndef MYWEATHER_H
#define MYWEATHER_H
#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui { class MyWeather; }
QT_END_NAMESPACE
class MyWeather : public QMainWindow
{
Q_OBJECT
public:
MyWeather(QWidget *parent = nullptr);
~MyWeather();
private:
Ui::MyWeather *ui;
public slots:
void timerUpdata(void);
};
#endif // MYWEATHER_H
這裡宣告瞭一個槽函式,用於處理 時間顯示事件
(3)myweather.cpp
#include "myweather.h"
#include "ui_myweather.h"
#include <QFont>
#include <QTime>
#include <QTimer>
#include <qdatetime.h>
MyWeather::MyWeather(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MyWeather)
{
ui->setupUi(this);
QTimer *timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(timerUpdata()));
timer->start(1000);
}
MyWeather::~MyWeather()
{
delete ui;
}
void MyWeather::timerUpdata()
{
QFont font("Microsoft YaHei",20,50);
QDateTime time = QDateTime::currentDateTime();
QString str = time.toString("yyyy-MM-dd hh:mm:ss dddd");
QString str1 = time.toString("yyyy-MM-dd hh:mm:ss");
ui -> text ->setFont(font);
this -> ui->text->setText(str);
//ui->text->show();
ui -> lcd -> display(str1);
}
涉及知識點:
a. 訊號和槽
使用connect()函式,建立訊號和槽的相對應關係
(connect()函式的寫法有三種,具體的話自己可以查一下,與QT的版本有關,不用拘泥於特定的形式)
b.定時器
QTimer為QT中的一個定時器類,timer->start(1000)用於設定定時器的定時週期為1000ms,設定之後,每1000ms就會發射定時器的timeout()訊號,那麼在connect()函式中建立起關聯的槽函式,就會在每次訊號觸發時進行相應的工作
c. QFont
用於控制QT控制元件的文字屬性,具體用法可自行搜尋,這裡對用到的屬性做簡單介紹
d.QDateTime
QDateTime::currentDateTime();//獲取系統現在的時間
QFont font ( “Microsoft YaHei”, 20, 50);
//第一個屬性是字型(微軟雅黑),第二個是大小,第三個是加粗(權重是75)
ui->label->setFont(font);
常見權重
QFont::Light - 25 高亮
QFont::Normal - 50 正常
QFont::DemiBold - 63 半粗體
QFont::Bold - 75 粗體
QFont::Black - 87 黑體
(4)main.cpp
#include "myweather.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWeather w;
w.setWindowTitle("實時時鐘系統");
w.show();
return a.exec();
}
大概內容就這樣了,see you nala
相關文章
- Qt學習(5)獲取當前系統時間-實時顯示當前時間QT
- qt-實時顯示本地時間、以及QDateTime的使用QT
- qt中實現實時的顯示當前時刻的時間QT
- QT顯示當前日期時間QT
- Qt設計:時間顯示(QTimer)QT
- Qt:通過QLabel控制元件來顯示實時日期時間QT控制元件
- Qt中利用定時器QTimer實時顯示當前日期和時間QT定時器
- QT時鐘控制元件顯示QT控制元件
- js時間顯示設定JS
- javaScript動態顯示當前時間JavaScript
- 時間格式化,顯示昨天、今天
- 讓history命令顯示日期和時間
- win10時間顯示秒怎麼設定_win10時間顯示秒如何調出Win10
- wordpress文章的顯示時間期限或過期時間的標誌
- [20201121]顯示時間戳高精度版本.txt時間戳
- 顯示卡什麼時候會降價 顯示卡降價恢復正常時間分析
- qt 使用qmake pro檔案新增 ico圖示,程式執行時顯示圖示,exe也顯示圖示QT
- 4070顯示卡什麼時候釋出最新訊息 4070顯示卡上市時間介紹
- 65.QT-UDP組播實現多人共享桌面(同時支援收發顯示)QTUDP
- CGD:研究顯示2021年疫情期間女性帶娃時間增加173小時
- [20190502]給顯示輸出加入時間戳.txt時間戳
- win10 1903右下角時間怎麼不顯示秒_win10右下角時間如何顯示秒Win10
- win10 在桌面上顯示日期時間的方法_win10怎麼把時間日期顯示在桌面Win10
- win10 時間顯示改成圓時鐘方法 win10怎麼改時間表盤Win10
- QT獲取日期,時間,星期QT
- Qt:獲取日期和時間QT
- 短視訊平臺原始碼,平臺顯示時間,時間格式的轉換原始碼
- 顯示器響應時間是什麼?顯示器響應時間5ms和1ms差別對比
- win10時間不顯示日期怎麼辦_win10電腦只顯示時間沒有日期如何處理Win10
- 易優實現釋出時間顯示類似幾小時前、幾天前的效果
- [20180608]asmcmd顯示檔案的日期時間問題ASM
- 若依解決VUE前端時間顯示問題Vue前端
- [20200313]windows顯示輸出時間戳指令碼.txtWindows時間戳指令碼
- shell 命令提示符中顯示時間(qbit)
- 期中實驗:記事本實現時間戳、搜尋、正文縮略顯示時間戳
- win10系統桌面時間如何顯示年月日_win10系統桌面時間顯示年月日的方法Win10
- win10工作列不顯示時間如何解決_win10電腦工作列不顯示時間怎麼處理Win10
- 實時深度學習深度學習