廢話不想太多,說下自己的使用總結。
一般來說,對於乙個圖表。 可能的話,應該有乙個座標軸,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建構函式所傳遞的引數型別是
qwtintervalsample構造了一段 (xi-xj,y) 或者(x,yi-yj)型別的資料。不過 建構函式的第乙個引數是乙個qwtinterval 即乙個數的範圍,第二個引數就是乙個點。具體使用xi-xj 還是yi-yj 這好像是根據 具體使用的圖 而決定的。qvector
**:
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.開啟終端。進入這個資料夾的目錄。接下來第三步...