QT4 用QLabel實時顯示時間
最近在做一個2410基於Linux的介面,需要實時的現實一些資料和時間在網上找了好多資料,費了九牛二虎之力再到一篇相關的文章,能顯示時間,但卻不能實時重新整理。費了將近兩天的時間,終於可以讓它實時顯示了。
編譯環境 :Fedora 9
編譯器 :qtopia-core-opensource-src-4.3.3.tar.gz(在Fedora 9上編譯成功也費了好長的時間)
功能已實現,程式如下,供大家參考,
由於本人也是QT的初學者,很希望高手能指點指點
// ClockWindow.h
#ifndef _CLOCKWINDOW_H
#define _CLOCKWINDOW_H
#include <QApplication>
#include <QLabel>
class ClockWindow : public QLabel
{
Q_OBJECT
public:
ClockWindow(QWidget *parent = 0);
protected:
void timerEvent(QTimerEvent * event);
};
#endif
// ClockWindow.cpp
#include "clockwindow.h"
#include <QDateTime>
ClockWindow::ClockWindow(QWidget *parent)
: QLabel(parent)
{
setMargin(10);
setAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
timerEvent(0);
startTimer(1000);
}
void ClockWindow::timerEvent(QTimerEvent *event)
{
QDateTime qdatetime=QDateTime::currentDateTime();
int y=qdatetime.date().year();
int m=qdatetime.date().month();
int d=qdatetime.date().day();
QString strTime=qdatetime.time().toString();
QLabel *TextLabel_Time = new QLabel(this);
TextLabel_Time->setText(strTime+" "+QString::number(d)+"/"+QString::number(m)+"/"+QString::number(y)); //顯示時間格式為21:09:54 9/4/2009
QTimer *time = new QTime(TextLabel_Time);
QTimer *timec = new QTime(TextLabel_Time)
connect(time,SIGNAL(timeout()),TextLabel_Time,SLoT(show()));
connect(timec,SIGNAL(timeout()),TextLabel_Time,SLoT(clear()));
time->start(1000);
timec->start(2000);
// main.cpp
#include "clockwindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
ClockWindow window;
window.show();
return app.exec();
}
相關文章
- Qt:通過QLabel控制元件來顯示實時日期時間QT控制元件
- QT學習 實時顯示時間QT
- QLabel顯示圖片 ,並實現縮放
- qt中實現實時的顯示當前時刻的時間QT
- qt-實時顯示本地時間、以及QDateTime的使用QT
- js時間顯示設定JS
- Qt學習(5)獲取當前系統時間-實時顯示當前時間QT
- Qt中利用定時器QTimer實時顯示當前日期和時間QT定時器
- QT顯示當前日期時間QT
- Qt設計:時間顯示(QTimer)QT
- javaScript動態顯示當前時間JavaScript
- 時間格式化,顯示昨天、今天
- 讓history命令顯示日期和時間
- win10時間顯示秒怎麼設定_win10時間顯示秒如何調出Win10
- wordpress文章的顯示時間期限或過期時間的標誌
- [20201121]顯示時間戳高精度版本.txt時間戳
- 顯示卡什麼時候會降價 顯示卡降價恢復正常時間分析
- 4070顯示卡什麼時候釋出最新訊息 4070顯示卡上市時間介紹
- CGD:研究顯示2021年疫情期間女性帶娃時間增加173小時
- [20190502]給顯示輸出加入時間戳.txt時間戳
- win10 1903右下角時間怎麼不顯示秒_win10右下角時間如何顯示秒Win10
- win10 在桌面上顯示日期時間的方法_win10怎麼把時間日期顯示在桌面Win10
- win10 時間顯示改成圓時鐘方法 win10怎麼改時間表盤Win10
- 短視訊平臺原始碼,平臺顯示時間,時間格式的轉換原始碼
- 顯示器響應時間是什麼?顯示器響應時間5ms和1ms差別對比
- win10時間不顯示日期怎麼辦_win10電腦只顯示時間沒有日期如何處理Win10
- 易優實現釋出時間顯示類似幾小時前、幾天前的效果
- [20180608]asmcmd顯示檔案的日期時間問題ASM
- 若依解決VUE前端時間顯示問題Vue前端
- [20200313]windows顯示輸出時間戳指令碼.txtWindows時間戳指令碼
- shell 命令提示符中顯示時間(qbit)
- 期中實驗:記事本實現時間戳、搜尋、正文縮略顯示時間戳
- win10系統桌面時間如何顯示年月日_win10系統桌面時間顯示年月日的方法Win10
- win10工作列不顯示時間如何解決_win10電腦工作列不顯示時間怎麼處理Win10
- Ubuntu在頂端實時顯示網速Ubuntu
- Linux基礎命令---ntpstat顯示時間伺服器同步Linux伺服器
- antdv 時間元件(RangePicker) 分鐘只顯示 00 和30元件
- PBOOTCMS呼叫時間標籤[list:data],怎麼呼叫不顯示小時、分、秒boot
- amd7000系顯示卡釋出什麼時候釋出 rx7000系顯示卡上市時間介紹