QCustomplot(一) 能做什么事
閱讀目錄
- 一、QCustomPlot簡(jiǎn)介
- 二、效果預(yù)覽
- 三、源碼下載
- 四、相關(guān)文章
一、QCustomPlot簡(jiǎn)介
??? 之前在Qt之自繪制餅圖這篇文章的說明中我簡(jiǎn)單的描述了下目前依賴于qt的第三方繪圖庫,此后我會(huì)針對(duì)自己使用QCustomPlot的情況做一總結(jié),以方便大家參考
??? QCustomPlot的官方網(wǎng)址:Qt Plotting Widget?QCustomPlot?- Introduction
??? QCustomPlot的源碼只有2個(gè)文件,所以添加供自己的工程師特別方便,或者你自己把這兩個(gè)文件編譯成靜態(tài)庫、動(dòng)態(tài)庫的形式都行。
回到頂部二、效果預(yù)覽
??? 如圖1是我自己把官方的示例代碼融合在一起做的一個(gè)小示例,展示了QCustomPlot能畫的圖,唯一美中不足的是QCustomPlot不能畫餅圖,這不也就有了文章開頭說的Qt之自繪制餅圖文章,這篇文章中我使用Qt中原生的QWidget來自己繪制了一個(gè)大小可變的餅圖,有興趣的小伙伴可以去看看。
圖1 QCustomPlot使用
??? 看到上面的效果感覺怎么樣呢,是不是還不錯(cuò),可以滿足大多數(shù)人的需求了,可是如果你們做的產(chǎn)品要求比較嚴(yán)格,那么你很可能就需要在QCustomPlot的源碼上進(jìn)行二次開發(fā),甚至更改源碼。。。
回到頂部三、源碼下載
??? 如圖2所示,是下載QCustomPlot源碼的方式,紅色框中的文件是包含源碼、示例和幫助文檔的;黃色框中的文件只有源碼;省下的一個(gè)文件看名字都知道了,只是一個(gè)動(dòng)態(tài)庫而已,那么我們就根據(jù)自己的需要來下載了,即使你都下載了也沒事。這里我選擇下載的是第一個(gè),包含了幫助文檔、示例代碼以及源碼。
圖2 QCustomPlot下載
??? 細(xì)心的同學(xué)就會(huì)發(fā)現(xiàn)圖2中有兩個(gè)版本的QCustomPlot包,為什么會(huì)有兩個(gè)包呢,其實(shí)是這樣的,1.3.2版本是一個(gè)發(fā)布包,也就是說官方認(rèn)為這是一個(gè)相對(duì)來說比較穩(wěn)定的版本,而2.0.0-beta版本則是一個(gè)測(cè)試版本,或者說官方把其開源出來只是讓大家?guī)兔y(cè)試,并回饋使用結(jié)果。
??? 以上的對(duì)比僅僅只是從源碼的發(fā)布方式比較的,如果看了源碼你就會(huì)發(fā)現(xiàn),其實(shí)不僅僅如此,2.0.0-beta版本和1.3.2release版本還是有很大的區(qū)別,我個(gè)人也研究了幾天的QCustomPlot源碼,我覺著最大的區(qū)別應(yīng)該只有3點(diǎn),也就是2.0.0版本比1.3.2版本有優(yōu)勢(shì)的地方:真正的分層繪制、圖標(biāo)數(shù)據(jù)的分離和坐標(biāo)軸刻度計(jì)算,說到這里我順帶提一嘴,QCustomPlot封裝不好的地方,或者有待改進(jìn)的地方,說的不對(duì),歡迎指正,對(duì)于坐標(biāo)軸和坐標(biāo)軸文本是否繪制的判斷條件僅僅是判斷畫筆的類型,對(duì)于大小刻度是否繪制的判斷條件僅僅是坐標(biāo)軸刻度的刻度個(gè)數(shù)時(shí)候?yàn)榱?#xff0c;郁悶。。。
??? 后續(xù)我會(huì)分功能點(diǎn),或者說是具體的類模塊來分析QCustomPlot這個(gè)庫,好了,這篇QCustomPlot的開篇文章到此也就基本結(jié)束了,有興趣的小伙伴可以繼續(xù)關(guān)注。。。
注:后續(xù)文章都是以QCustomPlot2.2.0beta版本為基礎(chǔ)進(jìn)行分析
回到頂部四、相關(guān)文章
????Qt之自繪制餅圖
?
轉(zhuǎn)載于:https://www.cnblogs.com/guaiweihudou/p/10761681.html
總結(jié)
以上是生活随笔為你收集整理的QCustomplot(一) 能做什么事的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python导入sas数据集_运用imp
- 下一篇: python qt 拖拽组件使用方法_P