欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Qt 儀表盤的實現(xiàn)示例

 更新時間:2021年12月20日 11:00:19   作者:feiyangqingyun  
儀表盤在很多汽車和物聯(lián)網(wǎng)相關的系統(tǒng)中很常用,本文就來介紹一下Qt 儀表盤的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、前言

儀表盤在很多汽車和物聯(lián)網(wǎng)相關的系統(tǒng)中很常用,最直觀的其實就是汽車儀表盤,這個以前主要是機械的儀表,現(xiàn)在逐步改成了智能的帶屏帶操作系統(tǒng)的儀表,這樣美觀性和拓展性功能性大大增強了,上了操作系統(tǒng)的話,除了基本的儀表指示以外,還可以聽歌導航接電話等,這應該也是目前汽車領域發(fā)展的一個大趨勢,Qt在這方面還單獨搞了個3D studio設計的,可以讓美工直接設計好效果圖,設置一些動畫效果之類的,可以說這些年Qt公司也在不斷謀求新的發(fā)展,探索新的機遇,找到新的增長點和突破口。

用Qt開發(fā)儀表盤控件非常方便,無論是用widget的painter還是qml,尤其是qml,內置的那些動畫效果非常適合做這類的應用,這次不討論如何用qt開發(fā)儀表盤,而是直接用echart內置的儀表盤控件,做的也挺好的,不知道echart這么小的一個文件,還能有如此多的效果,連儀表盤都有,這個非常震驚,儀表盤的使用在官網(wǎng)非常詳細,與Qt的結合難點可能就在如何交互,Qt中無論是webkit也還還是webengine,都提供了runJavaScript或者evaluateJavaScript函數(shù)類來執(zhí)行js函數(shù),只需要在html文件寫好對應的js文件函數(shù)就可以直接觸發(fā)執(zhí)行,比如設置儀表盤的角度我這里寫的是setGaugeValue(value),則只需要runJavaScript或者evaluateJavaScript參數(shù)傳入 setGaugeValue(88)這個即可,只需要根據(jù)界面上的滾動條或者滑塊的值動態(tài)改變setGaugeValue的參數(shù)即可。

二、功能特點

  • 同時支持閃爍點圖、遷徙圖、區(qū)域地圖、儀表盤等。
  • 可以設置標題、提示信息、背景顏色、文字顏色、線條顏色、區(qū)域顏色等各種顏色。
  • 可設置城市的名稱、值、經(jīng)緯度 集合。
  • 可設置地圖的放大倍數(shù)、是否允許鼠標滾輪縮放。
  • 內置世界地圖、全國地圖、省份地圖、地區(qū)地圖,可以精確到縣,所有地圖全部離線使用。
  • 內置了各省市json數(shù)據(jù)文件轉js文件功能,如有數(shù)據(jù)更新自行轉換即可,支持單個文件轉換和一鍵轉換所有文件。
  • 內置了從json文件或者js文件獲取該區(qū)域的所有名稱和經(jīng)緯度信息集合的功能,可以通過該方法獲取到信息用來顯示。
  • 依賴瀏覽器組件顯示地圖,提供的demo支持webkit、webengine、ie 三種方式加載網(wǎng)頁。
  • 拓展性極強,可以依葫蘆畫瓢自行增加各種精美的echarts組件,做出牛逼的效果。
  • 內置的儀表盤組件提供交互功能,demo演示中包含了對應的代碼。
  • 函數(shù)接口友好和統(tǒng)一,使用簡單方便,就一個類。
  • 支持任意Qt版本、任意系統(tǒng)、任意編譯器。

三、體驗地址

體驗地址:https://pan.baidu.com/s/1Ie1xGLv7tSL-9vfsv28w1Q 提取碼: wf4f 文件名:bin_map.zip
國內站點:https://gitee.com/feiyangqingyun
國際站點:https://github.com/feiyangqingyun

四、效果圖

在這里插入圖片描述

五、相關代碼

QString Echarts::newChartGauge(const QString &title, int value)
{
    QStringList body;

    body << QString("    var option = {");
    body << QString("    backgroundColor: '%1',").arg(bgColor.name());
    body << QString("    tooltip: {");
    body << QString("      formatter: '{a} <br/> : {c}%'");
    body << QString("    },");
    body << QString("    toolbox: {");
    body << QString("      feature: {");
    body << QString("        restore: {},");
    body << QString("        saveAsImage: {}");
    body << QString("      }");
    body << QString("    },");
    body << QString("    series: [");
    body << QString("      {");
    body << QString("        type: 'gauge',");
    body << QString("        detail: {");
    body << QString("          formatter: '{value}%',");
    body << QString("          textStyle: {color: '%1', fontSize: 30},").arg(textColor.name());
    body << QString("        },");
    body << QString("        title: {");
    body << QString("          textStyle: {color: '%1', fontSize: 30}").arg(textColor.name());
    body << QString("        },");
    body << QString("        data: [{name: '%1', value: value}]").arg(title);
    body << QString("      }");
    body << QString("    ]");
    body << QString("  };");

    QString funName = QString("setGaugeValue(value)");
    QString funInit = QString("setGaugeValue(%1)").arg(value);
    return newChart(body.join("\r\n  "), funName, funInit);
}

到此這篇關于Qt 儀表盤的實現(xiàn)示例的文章就介紹到這了,更多相關Qt 儀表盤內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于Windows API實現(xiàn)遍歷所有文件并刪除的方法

    基于Windows API實現(xiàn)遍歷所有文件并刪除的方法

    這篇文章主要介紹了基于Windows API實現(xiàn)遍歷所有文件并刪除的方法,是win32應用程序的一個比較典型的文件操作應用技巧,需要的朋友可以參考下
    2015-04-04
  • 利用C++?OpenCV?實現(xiàn)從投影圖像恢復仿射特性

    利用C++?OpenCV?實現(xiàn)從投影圖像恢復仿射特性

    我們通過相機拍攝的圖片存在各種畸變,其中投影畸變使得原本平行的直線不再平行,就會產生照片中近大遠小的效果。本文將具體介紹如何利用OPenCV實現(xiàn)從投影圖像恢復仿射特性,接下來跟著小編一起學習吧
    2021-11-11
  • 淺談C++中virtual的三種用法

    淺談C++中virtual的三種用法

    這篇文章主要介紹了淺談C++中virtual的三種用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Opencv LBPH人臉識別算法詳解

    Opencv LBPH人臉識別算法詳解

    這篇文章主要為大家詳細介紹了Opencv LBPH人臉識別算法的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • C語言可變參數(shù)函數(shù)詳解示例

    C語言可變參數(shù)函數(shù)詳解示例

    一般我們編程的時候,函數(shù)中形式參數(shù)的數(shù)目通常是確定的,在調用時要依次給出與形式參數(shù)對應的實際參數(shù)。但在某些情況下我們希望函數(shù)的參數(shù)個數(shù)可以根據(jù)需要確定,因此c語言引入可變參數(shù)函數(shù)。典型的可變參數(shù)函數(shù)的例子有printf()、scanf()等,下面我就開始講解
    2013-11-11
  • C++使用string的大數(shù)快速模冪運算(6)

    C++使用string的大數(shù)快速模冪運算(6)

    這篇文章主要為大家詳細介紹了C++使用string的大數(shù)快速模冪運算,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • C++中關于std::queue?中遇到釋放內存錯誤的問題

    C++中關于std::queue?中遇到釋放內存錯誤的問題

    這篇文章主要介紹了std::queue中遇到釋放內存錯誤的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • C語言函數(shù)調用底層實現(xiàn)原理分析

    C語言函數(shù)調用底層實現(xiàn)原理分析

    這篇文章主要介紹了C語言函數(shù)調用底層實現(xiàn)原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Qt實現(xiàn)簡單折線圖表

    Qt實現(xiàn)簡單折線圖表

    這篇文章主要為大家詳細介紹了Qt實現(xiàn)簡單折線圖表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C++變量和基本類型詳解

    C++變量和基本類型詳解

    這篇文章主要介紹了C++變量和基本類型,,一定要注意局部變量與全局變量的作用范圍,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10

最新評論