首先,我們建立一個Qt應用程式,然後一路預設即可。這時,你會發現總共有:mainwindow.h,mainwindow.cpp,main.cpp,mainwindow.ui四個檔案。
然後,選中項目,添加新檔案,添加一個c++類,我們假設命名為PlotLines,基類選擇QwtPlot,選擇繼承自QWidget。
接着,在pro檔案中添加
INCLUDEPATH +=D:\Qt\Qt5.3.0\5.3\msvc2010_opengl\include\QWT
LIBS+= -lqwtd
注意,我這裡是将繪制曲線單獨用一個類PlotLines表示的,而不是向參考執行個體一樣是直接放在其他類的内部。是以這裡我們需要在類的頭檔案中添加關鍵性語句:
#define QWT_DLL
最後,在主檔案main.cpp中添加我們類的頭檔案,并在函數中生成該類的執行個體并顯示,修改後的main.cpp檔案如下所示:
其他的檔案沒有作任何改變,在此就不列出來了。顯示結果如下圖:
1、初始界面如下:
2、點選右上角的圖例後:
本文所建立的PlotLines類,完成的功能如下:
1、坐标軸的繪制
2、根據資料點繪制相應的曲線
3、右上角的圖例可以點選,并顯示或隐藏對應曲線
作者:nineheadedbird