最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

QTimer與QTime實現(xiàn)電子時鐘

 更新時間:2020年05月30日 08:58:09   作者:Saqino  
這篇文章主要為大家詳細介紹了QTimer與QTime實現(xiàn)電子時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了QTimer與QTime實現(xiàn)電子時鐘的具體代碼,供大家參考,具體內(nèi)容如下

使用QLCDNumber控件進行顯示

QLCDNumber控件默認只顯示5個字符,可以使用setDigitCount(int size)進行設(shè)置顯示個數(shù)

使用Display(QString str) 設(shè)置顯示內(nèi)容

該函數(shù)擁有多個重載,字符 整型 浮點型都可以作為參數(shù) 

效果圖:

 

代碼:頭文件

#include <QLCDNumber>
 
class NumClock : public QLCDNumber
{
 Q_OBJECT
public:
 explicit NumClock(QWidget *parent = nullptr);
 void mousePressEvent(QMouseEvent *event);
 void mouseMoveEvent(QMouseEvent *event);
 
signals:
 
public slots:
 void updateTime();
 
private:
 QTimer * timer;
 QPoint mouseOfPonit; // 鼠標坐標跟窗口左上角坐標的偏移值
 bool showColon;    //是否顯示:
};

cpp文件:

#include "numclock.h"
#include <QTimer>
#include <QTime>
#include <QMouseEvent>
#include <QDebug>
 
NumClock::NumClock(QWidget *parent) : QLCDNumber(parent)
{
 timer = new QTimer(this);
 timer->setTimerType(Qt::PreciseTimer); // 設(shè)置精度為較高精度,差距在毫秒內(nèi)
 timer->start(1000);
 connect(timer, SIGNAL(timeout()), this, SLOT(updateTime()),Qt::QueuedConnection);
 
 setWindowFlag(Qt::FramelessWindowHint); //沒有面板邊框標題欄的窗體
 setWindowOpacity(0.5); //設(shè)置窗口的透明度
 
 showColon = true;
 
 this->setDigitCount(8);
 resize(150, 100);
 
 updateTime();
 
 
 setAttribute(Qt::WA_DeleteOnClose);
}
 
void NumClock::mousePressEvent(QMouseEvent *event)
{
 if(event->button() == Qt::LeftButton){
  mouseOfPonit = event->globalPos() - this->pos();
  event->accept();
 }else{
  close();
 }
}
 
void NumClock::mouseMoveEvent(QMouseEvent *event)
{
 if(event->buttons() & Qt::LeftButton){
  move(event->globalPos() - mouseOfPonit);
  event->accept();
 }
}
 
void NumClock::updateTime()
{
 QString timeStr = QTime::currentTime().toString("hh:mm:ss");
 if(showColon){
  timeStr = timeStr.replace(QString(":"), QString(" "));
  qDebug() << timeStr;
  showColon = false;
 }else{
  timeStr = timeStr.replace(QString(" "), QString(":"));
  showColon = true;
  qDebug() << timeStr;
 }
 display(timeStr);
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C/C++ INI文件操作實現(xiàn)代碼

    C/C++ INI文件操作實現(xiàn)代碼

    本文章主要為分享C/C++ INI文件操作實現(xiàn)代碼,增加注釋和修復(fù)了一些問題。這里給出完整的實現(xiàn)文件,在需要的地方包含該頭文件就好了
    2020-02-02
  • C++中的整型

    C++中的整型

    這篇文章我們來聊聊C++中的整型,整型即整數(shù),與小數(shù)對應(yīng)。許多語言只能表示一種整型(如Python),而在C++當中根據(jù)整數(shù)的范圍提供了好幾種不同的整型,下面文章我們就來看看具體是哪幾種,需要的朋友也可以參考一下
    2021-11-11
  • C++設(shè)計模式之訪問者模式

    C++設(shè)計模式之訪問者模式

    這篇文章主要介紹了C++設(shè)計模式之訪問者模式,本文講解了什么是訪問者模式、訪問者模式的UML類圖、訪問者模式的實現(xiàn)代碼等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • C++獲取特定進程CPU使用率的實現(xiàn)代碼

    C++獲取特定進程CPU使用率的實現(xiàn)代碼

    寫一個小程序在后臺記錄每個進程的CPU使用情況,揪出鎖屏后占用CPU的進程,于是自己寫了一個C++類CPUusage,方便地監(jiān)視不同進程的CPU占用情況。本人編程還只是個新手,如有問題請多多指教
    2019-04-04
  • Qt+Quick實現(xiàn)圖片演示器的開發(fā)

    Qt+Quick實現(xiàn)圖片演示器的開發(fā)

    這篇文章主要為大家詳細介紹了Qt如何利用Quick實現(xiàn)圖片演示器的開發(fā),文中的示例代碼講解詳細,對我們學習Qt有一定的幫助,需要的可以參考一下
    2023-01-01
  • C語言實現(xiàn)簡單學生學籍管理系統(tǒng)

    C語言實現(xiàn)簡單學生學籍管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單學生學籍管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 深度理解c++中的this指針

    深度理解c++中的this指針

    這篇文章主要介紹了C++編程指向成員的指針以及this指針的基本使用指南,與C語言一樣,存儲的數(shù)值被解釋成為內(nèi)存里的一個地址,需要的朋友可以參考下。
    2016-07-07
  • win32使用openfilename瀏覽文件窗口示例

    win32使用openfilename瀏覽文件窗口示例

    這篇文章主要介紹了使用win32 API打開瀏覽文件窗口,使用OPENFILENAME結(jié)構(gòu)體來實現(xiàn)這個功能,需要的朋友可以參考下
    2014-02-02
  • FFmpeg中avfilter模塊的介紹與使用

    FFmpeg中avfilter模塊的介紹與使用

    FFmpeg中的libavfilter模塊(或庫)用于filter(過濾器),?filter可以有多個輸入和多個輸出,下面就跟隨小編一起簡單學習一下它的巨日使用吧
    2023-08-08
  • C++中將string類型轉(zhuǎn)化為int類型

    C++中將string類型轉(zhuǎn)化為int類型

    本文主要介紹了C++中將string類型轉(zhuǎn)化為int類型的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論

东安县| 大同市| 顺昌县| 鹤庆县| 讷河市| 泸州市| 上杭县| 巴塘县| 上杭县| 库车县| 稻城县| 斗六市| 年辖:市辖区| 林芝县| 边坝县| 清苑县| 延安市| 武冈市| 沙河市| 巴林左旗| 拉孜县| 阿拉尔市| 陕西省| 华宁县| 哈尔滨市| 桐城市| 桐庐县| 勃利县| 台北市| 平原县| 信阳市| 武隆县| 高要市| 天柱县| 南康市| 景宁| 朝阳县| 康乐县| 合水县| 武定县| 寿光市|