原创 Qt數據庫應用6-數據圖文混排

一、前言 除了能夠打印基本的文字信息數據到pdf和紙張,越來越多的應用需求還要求能夠導出圖片,並且要支持圖文混排,相當於doc文檔類似,當然也不會是太複雜的,類似於打印報表一樣,有表格形式的文字描述,也有對應的圖片插入其中,圖文混排的應用場

原创 Qt數據庫應用5-海量數據多線程導出

一、前言 做數據導出,少量的數據比如10W級別以下的,基本上直接佔用主線程也是很快的就可以處理完,上了百萬級別的數據量以後,就會發現性能極速下降,很容易卡主整體界面,於是這部分處理必須要用到線程,本數據導出到xls組件採用xml格式的數據,

原创 Qt數據庫應用4-數據打印到紙張

一、前言 數據能夠打印到pdf文件,當然可以打印到紙張,而且使用qprinter默認就是打印到紙張的,上一篇文章寫得功能是打印到pdf,其實還要單獨特殊設置打印到文件,並指定格式爲pdf。不指定輸出文件和格式默認就是打印到紙張,關於Qt打印

原创 Qt編寫地圖綜合應用54-動態點位標註

一、前言 動態點位標註是定製的一個功能模塊,提供直接地圖上選點設置標記點,點位信息用結構體存儲,其中包括了經度、緯度、速度、時間等信息,單擊對應的標註點可以顯示詳細的彈框信息,彈框信息採用自定義的html格式顯示,而不是地圖自帶的格式,這樣

原创 Qt編寫地圖綜合應用53-省市輪廓圖下載

一、前言 Qt的瀏覽器控件的交互機制非常方便,所以在在線地圖的時候可以對每個區域的經緯度座標集合發給Qt程序,讓他去存儲到文件,在實際的測試過程中,發現有部分地圖有多個封閉的曲線的,比如散落的島嶼和飛地,這些可不能遺漏呢,所以存儲經緯度座標

原创 Qt數據庫應用3-數據打印到pdf

一、前言 自從數據可以導出到xls,又有客戶提出了不同的需求,比如既然可以將數據導出到xls,那是否可以導出到pdf文件呢?因爲xls打開以後用戶可以修改數據造假之類的,而pdf默認是不可編輯的,除非藉助專業的工具,所以如果想要限定用戶導出

原创 Qt編寫地圖綜合應用52-加載離線地圖

一、前言 離線地圖的加載其實和在線地圖的加載方法幾乎一樣,唯一的最大區別就是,之前可能一個js文件引入即可,現在需要多個本地的js文件引入,而且網上流傳的js文件的版本比較舊,意味着現在新版的支持opengl形式的地圖無法支持,後期再去網上

原创 Qt編寫地圖綜合應用51-離線瓦片地圖下載

一、前言 寫這個離線地圖下載器的初衷,就是爲了方便自己的幾個需要離線地圖的程序,客戶需求,既然地圖程序已經可以支持離線地圖,那如何獲取到這些離線瓦片地圖文件是個關鍵,而且這是這個功能的關鍵,拿到這些一張張的瓦片圖片文件,才能根據js函數繪製

原创 Qt編寫地圖綜合應用50-獲取區域邊界

一、前言 區域邊界也是一些座標點集合,而且不同的行政區劃得到的區域邊界點數組集合個數不同,覺得部分都是一個集合,少部分有一些飛地之類的,需要多個閉合區域,所以會得到多個數組集合,繪製的時候都要分別取出來繪製就行。 獲取邊界點一般和行政區劃搭

原创 Qt數據庫應用2-數據導出到xls

一、前言 導入導出數據到csv由於語法簡單,適用場景有限,於是乎還是必須再造一個輪子導出數據到xls,在經歷過數十年的項目實戰經驗中不斷調整和優化。尤其記得當初第一個版本v0.01大概在2011年左右完成的,當時是公司項目運行在嵌入式板子上

原创 Qt編寫地圖綜合應用49-地圖類型(街道圖、衛星圖)

一、前言 地圖類型主要是兩種,街道圖和衛星圖,平時我們看到的默認的都是街道圖,無論是街道圖還是衛星圖,都是一張張圖片文件組成的,級別越高,圖片越是清晰,一般都會支持到19級的地圖,相當於精確到20米內的圖像,這個已經完全足夠用了,想要再精確

原创 Qt編寫地圖綜合應用47-經緯度地址互相轉換

一、前言 地址經緯度互換的功能只有在線地圖有,因爲需要去服務器查詢對應的數據,拿到返回的數據,百度地圖中需要用到BMap.Geocoder來實現這兩個功能的互換,他內置了getPoint函數負責將地址轉換爲經緯度座標,getLocation

原创 Qt編寫地圖綜合應用46-設備點位(添加、刪除、清空、重置)

一、前言 在學習JS語法的時候發現其實程序都大同小異,正所謂一通百通,熟悉各大概的語法以後基本都可以上手,和C++最大的不同就是他沒有數據類型的概念,作爲解釋性的語言,是在執行的時候自動去轉換數據類型,工作都交給解釋器做掉了,這樣就大大方便

原创 Qt編寫地圖綜合應用45-路徑規劃

一、前言 路徑規劃一般是根據起始點座標經緯度和結束點座標經緯度,查詢出合適的路線。關於起始座標和結束座標,最開始做的是直接傳入具體中文地址即可,後面百度地圖不再開放此功能,貌似變成了收費功能,但是經緯度和地址互相轉換的功能還是開放的,所以就

原创 Qt數據庫應用1-數據導入導出csv

一、前言 在經歷過大大小小十幾個甚至幾十個純QtWidget項目後,涉及到數據庫相關的項目,幾乎都有一個需求,將少量的信息數據比如設備信息、防區信息等,導出到文件保存好,然後用戶可以打開該表格進行編輯,編輯完成後保存,再重新導入到軟件中,這