qt超強精美繪圖控件 - QCustomPlot一覽 及 安裝使用教程

 

1.概述

QCustomPlot 是一個超強超小巧的qt繪圖類,很是漂亮,很是易用,只須要加入一個qcustomplot.h和qcustomplot.cpp文件便可使用,遠比qwt方便和漂亮,能夠本身使用兩個源文件也能夠本身編譯成庫文件,很是方便。函數

官方網站:http://www.qcustomplot.com/網站

1.0下載地址:http://download.csdn.net/detail/czyt1988/5986701ui

下面展現一下它的超強功能:.net

 

 

 

1.安裝

 

使用QCustomPlot很是簡單,只須要把qcustomplot.cpp和qcustomplot.h拷貝到工程目錄下,而後把這兩個文件引入工程項目便可設計

在項目中點右鍵添加現有文件,把兩個文件加入工程指針

這時pro文件會添加上qcustomplot.cpp和qcustomplot.h,這時還須要添加的是code

 

QT += widgets printsupport

 

因爲使用到打印相關,因此須要加入printsupport,在原有的widgets 後面加入便可索引

 

這時就可使用QCustomPlot了。事件

爲了能在ui designer裏面使用QCustomPlot,可使用一個Widget窗體在ui設計器上,對這個窗體點擊右鍵,選擇提高爲get


把提高的類名填寫爲QCustomPlot便可,這樣就可使用了,使用就和咱們用普通控件同樣,ui->xxx->……

 

2.繪圖

 

QCustomPlot的繪圖過程很是很是簡單。和大部分的繪圖控件類似,繪圖時首先須要有一個圖形,或者說是圖層,經過addGraph便可添加一個曲線圖層,此函數返回這個曲線圖層的指針,或者經過曲線索引來找到,全部添加的曲線都放置在一個list裏面,若是是第一個添加的話,那麼這個索引就是0了,

customPlot->graph(0)

固然每一個曲線最好給它定義一個名字方便查找

可使用setName和name函數分別設置和獲取曲線的名字

添加完曲線便可對這個曲線設置數據,QCustomPlot用於繪製趨勢圖很是方便

直接使用函數setData便可設置數據,

void setData (QCPDataMap*data, bool copy= false)
void setData ( const QVector< double > &key, const QVector< double > &value)

只要有個x,y等長度的vector數據便可輕鬆繪圖

也能夠追加數據

void addData ( const QCPDataMap&dataMap)
void addData ( const QCPData&data)
void addData ( double key, double value)
void addData ( const QVector< double > &keys, const QVector< double > &values)

QCustomPlot這個類設計的很是清晰明瞭,離散化程度不高,很是易用

設置完數據後能夠對x,y軸進行設置

customPlot->xAxis->setLabel("x");
customPlot->yAxis->setLabel("y");

或者設置x,y軸的範圍

customPlot->xAxis->setRange(-1,1);
customPlot->yAxis->setRange(0,1);

若是你不清楚範圍,而已使用

QCustomPlot::rescaleAxes()函數,它會自動設置最合適的顯示範圍,很是簡便。

設置完成後便可顯示圖像

使用QCustomPlot::replot函數使圖像進行重繪,show函數也會觸發重繪事件。

效果:


 

這時繪製出來的圖像是不能移動或者是放大縮小的,QCustomPlot能夠很簡單實現移動和放大縮小功能

使用QCustomPlot的函數setInteractions便可

setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);

這樣就能實現移動和縮放了

相關文章
相關標籤/搜索