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

Qt地圖自適應(yīng)拉伸的實(shí)現(xiàn)示例

 更新時(shí)間:2021年12月20日 11:07:50   作者:feiyangqingyun  
最近需要寫(xiě)一個(gè)程序,要是讓qt到程序自適應(yīng),本文主要介紹了Qt地圖自適應(yīng)拉伸的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、前言

用過(guò)echart的人都會(huì)遇到一個(gè)問(wèn)題,就算是代碼中寫(xiě)了window.onresize = echart.resize,也只是橫向自適應(yīng)拉伸填充頁(yè)面,垂直方向不會(huì)變化,除非指定高度才可以,這就比較郁悶了,為何echart本身不會(huì)自適應(yīng)呢?按道理不應(yīng)該啊,莫非實(shí)現(xiàn)起來(lái)很困難?好吧先不管這個(gè)了,這個(gè)問(wèn)題搜索出來(lái)一大堆解決方案,在Qt的瀏覽器控件中也有這個(gè)問(wèn)題,為了解決這個(gè)問(wèn)題想了兩個(gè)策略,一種是程序本身檢測(cè)尺寸變化,然后重新設(shè)置高度并載入網(wǎng)頁(yè),一種是js函數(shù)設(shè)置對(duì)應(yīng)的寬高,什么時(shí)候執(zhí)行呢,就是在程序界面尺寸變化的時(shí)候,兩種辦法對(duì)比下來(lái),最終選用的后者,因?yàn)樾Ч容^好,還是異步執(zhí)行的,無(wú)需重新加載網(wǎng)頁(yè),那個(gè)每次高度變化了就重新加載網(wǎng)頁(yè)的辦法在早期的作品中用過(guò),看起來(lái)好傻逼比的。

二、功能特點(diǎn)

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

三、體驗(yàn)地址

體驗(yàn)地址:https://pan.baidu.com/s/1Ie1xGLv7tSL-9vfsv28w1Q 提取碼: wf4f?? 文件名:bin_map.zip
國(guó)內(nèi)站點(diǎn):https://gitee.com/feiyangqingyun
國(guó)際站點(diǎn):https://github.com/feiyangqingyun

四、效果圖

在這里插入圖片描述

五、相關(guān)代碼

//設(shè)置窗口大小變動(dòng)echarts自動(dòng)拉伸填充,此方法只能橫向拉伸
list << QString("  window.onresize = echart.resize;");
//下面的方法用來(lái)設(shè)置畫(huà)布的寬度高度
list << QString("  function resize(width, height) {");
list << QString("    var chart = document.getElementById('chart');");
list << QString("    chart.style.width = width + \"px\";");
list << QString("    chart.style.height = height + \"px\";");
list << QString("    echart.resize();");
list << QString("  }");

void frmEcharts::resizeMap()
{
    if (isLoad) {
#ifdef webkit
        QString js = QString("resize(%1, %2)").arg(webView->width()).arg(webView->height());
        webView->page()->mainFrame()->evaluateJavaScript(js);
#elif webengine
        QString js = QString("resize(%1, %2)").arg(webView->width()).arg(webView->height());
        webView->page()->runJavaScript(js);
#endif
    }
}

到此這篇關(guān)于Qt地圖自適應(yīng)拉伸的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Qt地圖自適應(yīng)拉伸的實(shí)現(xiàn)示例內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言每日練習(xí)之進(jìn)制轉(zhuǎn)換

    C語(yǔ)言每日練習(xí)之進(jìn)制轉(zhuǎn)換

    這篇文章主要介紹了C語(yǔ)言進(jìn)制轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • C語(yǔ)言詳解如何應(yīng)用模擬字符串和內(nèi)存函數(shù)

    C語(yǔ)言詳解如何應(yīng)用模擬字符串和內(nèi)存函數(shù)

    這篇文章主要介紹了C語(yǔ)言詳解如何應(yīng)用模擬字符串和內(nèi)存函數(shù),文章有點(diǎn)長(zhǎng),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • 解析內(nèi)存對(duì)齊 Data alignment: Straighten up and fly right的詳解

    解析內(nèi)存對(duì)齊 Data alignment: Straighten up and fly right的詳解

    對(duì)于所有直接操作內(nèi)存的程序員來(lái)說(shuō),數(shù)據(jù)對(duì)齊都是很重要的問(wèn)題.數(shù)據(jù)對(duì)齊對(duì)你的程序的表現(xiàn)甚至能否正常運(yùn)行都會(huì)產(chǎn)生影響
    2013-05-05
  • FFmpeg實(shí)戰(zhàn)之利用ffplay實(shí)現(xiàn)自定義輸入流播放

    FFmpeg實(shí)戰(zhàn)之利用ffplay實(shí)現(xiàn)自定義輸入流播放

    ffplay是FFmpeg提供的一個(gè)極為簡(jiǎn)單的音視頻媒體播放器,可以用于音視頻播放、可視化分析。本文將利用ffplay實(shí)現(xiàn)自定義輸入流播放,需要的可以參考一下
    2022-12-12
  • C/C++?引用作為函數(shù)的返回值方式

    C/C++?引用作為函數(shù)的返回值方式

    這篇文章主要介紹了C/C++?引用作為函數(shù)的返回值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++實(shí)現(xiàn)AVL樹(shù)的完整代碼

    C++實(shí)現(xiàn)AVL樹(shù)的完整代碼

    AVL樹(shù)是高度平衡的而二叉樹(shù)。它的特點(diǎn)是:AVL樹(shù)中任何節(jié)點(diǎn)的兩個(gè)子樹(shù)的高度最大差別為1。 今天通過(guò)本文給大家分享C++實(shí)現(xiàn)AVL樹(shù)的完整代碼,感興趣的朋友一起看看吧
    2021-06-06
  • C語(yǔ)言打印各種圖案實(shí)例代碼

    C語(yǔ)言打印各種圖案實(shí)例代碼

    大家好,本篇文章主要講的是C語(yǔ)言打印各種圖案實(shí)例代碼,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C語(yǔ)言演示對(duì)歸并排序算法的優(yōu)化實(shí)現(xiàn)

    C語(yǔ)言演示對(duì)歸并排序算法的優(yōu)化實(shí)現(xiàn)

    這篇文章主要介紹了C語(yǔ)言演示對(duì)歸并排序算法的優(yōu)化實(shí)現(xiàn),歸并排序的最差時(shí)間復(fù)雜度為(n\log n),最優(yōu)時(shí)間復(fù)雜為(n),存在可以改進(jìn)的空間,需要的朋友可以參考下
    2016-05-05
  • 軟件構(gòu)建工具makefile基礎(chǔ)講解

    軟件構(gòu)建工具makefile基礎(chǔ)講解

    這篇文章介紹了軟件構(gòu)建工具makefile,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • C++中二維map實(shí)現(xiàn)讀和寫(xiě)

    C++中二維map實(shí)現(xiàn)讀和寫(xiě)

    在C++中,可以使用std::map來(lái)實(shí)現(xiàn)二維映射,本文主要介紹了C++中二維map實(shí)現(xiàn)讀和寫(xiě),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12

最新評(píng)論