日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

仪表指针样式_Qt自定义Widget之仪表盘

發布時間:2025/3/12 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 仪表指针样式_Qt自定义Widget之仪表盘 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上次和大家分享了使用Qml制作的儀表盤的過程,這次和大家分享下Qt的自定義控件過程。

效果圖如上,有圖有真相啊。

程序源碼來自B站上,幾乎沒做任何修改,這里主要說下自定義控件的流程。

程序源碼:

xieguiproject/GCT?github.com

B站視頻地址:

QT自定義控件繪制之表盤繪制_嗶哩嗶哩 (゜-゜)つロ 干杯~-bilibili?www.bilibili.com

以前一篇關于一些2D繪圖的文章:

Qt中國象棋一—— Qt 2D 繪圖入門?mp.weixin.qq.com

首先Qt已經為我們提供了眾多豐富且易用的基礎控件,但是很多情況下我們需要實現自己的設計形態,如上面的儀表盤。這時候就需要自定義控件了,而且實際使用中還會用到樣式表的。本次主要簡述下自定義儀表盤的流程。

一. 儀表盤自身工作流程

儀表盤控件繼承自QWidget,使用定時器以100ms的頻率觸發painEvent繪圖事件。

繪制控件程序如下:

//繪制控件

void Dashboard1::drawDashBoardWiget(QPainter *painter)

{

//全局參數初始化

qParmInit();

//設置透明

setOtherBackgroud(true,painter);

//繪制表盤

drawDashBoard(painter);

//繪制刻度尺

drawDivideRule(painter);

//繪制指針

drawDishBoardPointer(painter);

//繪制表盤文字

drawDashBoardText(painter);

}

刻度的位置通過setValue()方法來調整。

  • drawDashBoard()
  • 只保留繪制表盤部分代碼,如圖,標出了4個數字,即是繪制了4個圓,程序中則是調用了4次drawEllipse(繪制橢圓)進行繪制。

    2. drawDivideRule()

    添加繪制刻線部分程序,效果如下。

    程序中計算的方法就不做介紹了,fMaxDivide表示大刻度線的個數,fMinDivide表示小刻度線的個數。

    3. drawDivideRule()

    繪制刻度盤指針

    通過繪制一個多邊形與一個橢圓組合而成。

    4. drawDashBoardText()

    繪制表盤上的文本,效果如下

    二、 關于程序對自定義控件的調用

    從github上下載下來的程序是通過提升控件的方式調用的。具體就是先拖一個Widget,然后右鍵提升,Qt會自動識別程序中已包含的自定義控件的。在主UI中可直接訪問被提升過的控件的方法。

    第二種方法就是通過布局來addWidget。效果如下

    三 . 小結

    雖然不清楚刻度線與刻度指針的具體計算方式,但是我們可以快速的構建起一個項目,這應該是目前首要的任務。

    修改過的完整工程可在公眾號后臺留言獲取。

    Pou光明

    Qt自定義儀表盤控件https://www.zhihu.com/video/1227261158266642432Qml儀表盤效果視頻https://www.zhihu.com/video/1227261323710988288

    總結

    以上是生活随笔為你收集整理的仪表指针样式_Qt自定义Widget之仪表盘的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 一区二三区 | 青青导航 | 亚洲女优在线观看 | 日韩色在线 | 欧美顶级毛片在线播放 | 美女啪啪网址 | 三级在线视频 | 中文字幕无线精品亚洲乱码一区 | 欧美一区2区 | 欧美日韩人妻精品一区在线 | 亚洲国产综合在线 | 精品国产一二三四区 | 一区二区三区不卡在线 | 国产精品久久久久久久久久 | 婷婷资源网 | 精品久久久久久久久久久久 | 亚洲精品一区二区三区在线观看 | 国产精品99无码一区二区 | 伊人网在线播放 | 精品无码av一区二区三区四区 | 在线欧美日韩国产 | 五月婷婷天 | 狠狠操狠狠 | 女女调教被c哭捆绑喷水百合 | 久久国产精彩视频 | av免费国产| 国产一级片免费观看 | 亚洲天堂黄 | 精品人妻一区二 | 日韩精品乱码久久久久久 | 亚洲青春草 | 97精品人妻一区二区三区 | 91在线精品播放 | 夜夜嗨av禁果av粉嫩avhd | 午夜激情欧美 | 久久久久一区二区 | 看片网址国产福利av中文字幕 | 美女福利视频 | 色播视频在线观看 | 狠狠操一区 | 色97| 日韩一级在线播放 | 亚洲人成7777 | 青青草成人免费视频 | 秋霞一级视频 | 天天舔天天爽 | 日韩精品人妻一区二区三区免费 | 亚洲激情在线观看 | 最新在线观看av | 在线视频观看一区二区 | 久久网站免费观看 | 又色又爽又黄gif动态图 | 国产伦精品一区二区三区免.费 | 少妇久久精品 | 优优色影院| 色婷婷久久综合 | 亚洲天堂2020 | 午夜网 | 91高清视频免费观看 | 午夜爽爽视频 | 色偷偷一区二区三区 | 美女屁股眼视频免费 | 国产丰满农村老妇女乱 | 亚洲精品国产熟女久久久 | 欧美激精品 | 亚洲精品另类 | 免费看黄色三级三级 | 婷婷黄色网 | 精品久久久久久 | 极品在线播放 | 日在线视频 | 亚洲色图21p | 欧美成人高清在线 | 国产日批视频 | 亚洲精选中文字幕 | 亚洲第八页 | 精品无码国产一区二区三区51安 | 久草久| 另类ts人妖一区二区三区 | 综合色播 | 91精品久久久久久久久 | 亚洲av无码久久精品狠狠爱浪潮 | 日本黄a三级三级三级 | 成都4电影免费高清 | 国产免费一区,二区 | 久久在线中文字幕 | 日本黄页网站免费大全 | 久久久精品电影 | 久久精品国产视频 | 亚洲精品四区 | 免费观看的毛片 | 黄色片视频免费在线观看 | 一区二区三区四区在线观看视频 | 一区二区三区在线免费观看视频 | 亚洲经典一区二区三区 | 欧美日韩一二三四 | 男女啪动最猛动态图 | 在线不卡一区二区 | 幸福宝在线观看 |