天天看點

【Qt程式設計】基于QWT的曲線繪制及圖例顯示操作

     首先,我們建立一個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、初始界面如下:

【Qt程式設計】基于QWT的曲線繪制及圖例顯示操作

2、點選右上角的圖例後:

【Qt程式設計】基于QWT的曲線繪制及圖例顯示操作

本文所建立的PlotLines類,完成的功能如下:

1、坐标軸的繪制

2、根據資料點繪制相應的曲線

3、右上角的圖例可以點選,并顯示或隐藏對應曲線

作者:nineheadedbird

繼續閱讀