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

Qt地圖自適應拉伸的實現(xiàn)示例

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

一、前言

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

二、功能特點

  • 同時支持閃爍點圖、遷徙圖、區(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

四、效果圖

在這里插入圖片描述

五、相關代碼

//設置窗口大小變動echarts自動拉伸填充,此方法只能橫向拉伸
list << QString("  window.onresize = echart.resize;");
//下面的方法用來設置畫布的寬度高度
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
    }
}

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

相關文章

  • C語言每日練習之進制轉換

    C語言每日練習之進制轉換

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

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

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

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

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

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

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

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

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

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

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

    C語言打印各種圖案實例代碼

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

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

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

    軟件構建工具makefile基礎講解

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

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

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

最新評論