QWT使用總結

2021-06-07 03:02:43 字數 1504 閱讀 9952

廢話不想太多,說下自己的使用總結。

一般來說,對於乙個圖表。 可能的話,應該有乙個座標軸,qwt中,是用qwtplot這個類 來描述乙個圖的座標系圖(只表示座標系的背景,沒有描點)。座標(刻度)的設定,是使用其他類(如類名帶有axis、scale)來設定的,但是他們大多設定的是相應的樣式細節,具體的數值依然是由plot設定。比如,我想設定乙個座標系的橫座標範圍,是使用plot中的  setaxisscale這個函式來完成。(名字翻譯起來,感覺邏輯對不上,哎,原諒我愚笨的英語水平)

setaxisscale( qwtplot::xbottom,-0.5,6.5,1); //設定座標軸的範圍

setaxisscale( qwtplot::yleft,0,30);

第乙個引數。。看名字就能知道它意思了。後面就是範圍。 設定軸刻度線。好吧。

然後還有個函式,是用來獲取 圖的背景中的畫布(canvas)的。 就是獲取plot中應該有的canvas()函式,就能獲得相應的畫布。(這裡我沒有玩過,到時候看看)

然後,刻度線的樣式,是使用setaxisscaledraw,來獲取乙個scaledraw物件,來描述刻度線的,裡面有乙個label虛函式,它是主要用來過載的,這樣能設定座標軸上 主刻度線,副刻度線和單位刻度線 的 長度 顏色 等風格。

在圖表中,最重要的應該是資料的設定了,這裡我只使用了一種柱狀圖。柱狀圖的特徵是 橫座標是一種interval(間隔)。縱座標是乙個值。因此,在設定資料的時候,使用的是函式setdata 其引數是 qwtintervalseriesdata  中文翻譯過來 是 間隔的一系列的資料

setdata( new qwtintervalseriesdata( samples ) );

qwtintervalseriesdata建構函式所傳遞的引數型別是

qvector

qwtintervalsample構造了一段 (xi-xj,y) 或者(x,yi-yj)型別的資料。不過  建構函式的第乙個引數是乙個qwtinterval 即乙個數的範圍,第二個引數就是乙個點。具體使用xi-xj 還是yi-yj  這好像是根據 具體使用的圖 而決定的。

**:

int numvalues = ques_page_vector.size();

qvectorsamples( numvalues );

for ( int i = 0; i < numvalues; i++ )

最後乙個設定的東西就是 legend(圖例)

使用方法是先 new 乙個qwtlegend 類

然後使用setitemmode 來確定legend的模式。

最後呼叫plot中的insertlegend方法,將legend插入。

希望慢慢鍛鍊能練起來吧~~~加油!

Qwt的安裝與使用

計算機系統 win10 cpu i5 5200 64bit 編譯器 vs2013 64bit qt庫版本 qt5.4.2 qt creator版本 3.4.1 1 編譯qwt 2 安裝qwt 編譯好qwt後,build qwt unknown release designer plugins des...

樹莓派 安裝使用 QWT 6 1 3

先看一下有沒有以下備選軟體,如果沒有,需要更新軟體源 依次安裝 sudo apt get installqtcreator sudo apt get installqt4 default sudo apt get install qt4 designer sudo apt get install q...

ubuntu下qt外掛程式qwt的使用

上次筆者已經寫過一篇關於qwt安裝的文章了,不過是在windows系統下的。本以為有了上次的基礎,這次會很簡單。無奈現實很殘酷。再次一把辛酸淚的寫下這邊文章。再次感嘆,相容性為什麼這麼差。環境 ubuntu14.04 qt5.7.0 qwt6.1.3 2.開啟終端。進入這個資料夾的目錄。接下來第三步...