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

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,內(nèi)置的那些動畫效果非常適合做這類的應用,這次不討論如何用qt開發(fā)儀表盤,而是直接用echart內(nèi)置的儀表盤控件,做的也挺好的,不知道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ù)、是否允許鼠標滾輪縮放。
  • 內(nèi)置世界地圖、全國地圖、省份地圖、地區(qū)地圖,可以精確到縣,所有地圖全部離線使用。
  • 內(nèi)置了各省市json數(shù)據(jù)文件轉js文件功能,如有數(shù)據(jù)更新自行轉換即可,支持單個文件轉換和一鍵轉換所有文件。
  • 內(nèi)置了從json文件或者js文件獲取該區(qū)域的所有名稱和經(jīng)緯度信息集合的功能,可以通過該方法獲取到信息用來顯示。
  • 依賴瀏覽器組件顯示地圖,提供的demo支持webkit、webengine、ie 三種方式加載網(wǎng)頁。
  • 拓展性極強,可以依葫蘆畫瓢自行增加各種精美的echarts組件,做出牛逼的效果。
  • 內(nèi)置的儀表盤組件提供交互功能,demo演示中包含了對應的代碼。
  • 函數(shù)接口友好和統(tǒng)一,使用簡單方便,就一個類。
  • 支持任意Qt版本、任意系統(tǒng)、任意編譯器。

三、體驗地址

體驗地址:https://pan.baidu.com/s/1Ie1xGLv7tSL-9vfsv28w1Q 提取碼: wf4f 文件名:bin_map.zip
國內(nèi)站點: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 儀表盤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++中std::allocator的使用案例詳解

    C++中std::allocator的使用案例詳解

    這篇文章主要介紹了C++中std::allocator的使用案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C++制作鼠標連點器實例代碼

    C++制作鼠標連點器實例代碼

    大家好,本篇文章主要講的是C++制作鼠標連點器實例代碼,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C++this指針詳情

    C++this指針詳情

    這篇文章主要介紹了C++this指針詳情,在 C++ 中,每一個對象都能通過 this 指針來訪問自己的地址。this 指針是所有成員函數(shù)的隱含參數(shù)。因此,在成員函數(shù)內(nèi)部,它可以用來指向調用對象,下面我們來了解更多詳細內(nèi)容吧
    2022-01-01
  • 關于C語言位運算的簡單示例

    關于C語言位運算的簡單示例

    這篇文章主要介紹了關于C語言位運算的簡單示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • MFC自繪Button按鈕分析和實現(xiàn)

    MFC自繪Button按鈕分析和實現(xiàn)

    這篇文章主要為大家詳細介紹了MFC自繪Button按鈕分析和實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 淺析C語言中assert的用法

    淺析C語言中assert的用法

    以下是對C語言中assert的使用方法進行了介紹,需要的朋友可以參考下
    2013-07-07
  • C語言實現(xiàn)掃雷游戲簡易版

    C語言實現(xiàn)掃雷游戲簡易版

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)掃雷游戲簡易版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言實現(xiàn)將字符串轉換為數(shù)字的方法

    C語言實現(xiàn)將字符串轉換為數(shù)字的方法

    這篇文章主要介紹了C語言實現(xiàn)將字符串轉換為數(shù)字的方法,涉及系統(tǒng)函數(shù)atoi()函數(shù)的使用技巧,需要的朋友可以參考下
    2014-12-12
  • VS2017開發(fā)C語言出現(xiàn)“no_init_all“的解決辦法

    VS2017開發(fā)C語言出現(xiàn)“no_init_all“的解決辦法

    這篇文章介紹了VS2017開發(fā)C語言出現(xiàn)“no_init_all“的解決辦法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • c語言統(tǒng)計素數(shù)之和的實例

    c語言統(tǒng)計素數(shù)之和的實例

    這篇文章主要介紹了c語言統(tǒng)計素數(shù)之和的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論

安顺市| 淳化县| 巧家县| 宜兰县| 崇义县| 河间市| 随州市| 潼关县| 精河县| 乾安县| 会同县| 柏乡县| 宜都市| 哈巴河县| 进贤县| 福州市| 潮安县| 澄迈县| 佛坪县| 墨江| 穆棱市| 丽水市| 九江市| 清苑县| 芒康县| 喀喇| 榆林市| 铅山县| 平湖市| 宜黄县| 鲁甸县| 汤原县| 绵阳市| 新乡县| 大石桥市| 鸡东县| 云安县| 南昌市| 桐梓县| 灌云县| 改则县|