1 Qwt
Qwt 全稱為 Qt Widgets for Technical Applications,用於專業技術領域的可視化顯示,如下所示:
左圖為二階系統的頻率響應;中圖為德國小城 Friedberg 2007年的溫度統計; 右圖為2012年4月,Linux 各個發行版,Debian, Mint, Ubuntu等,每天的平均點擊次數
另外,還有一些不常用的,比如:左邊的強度圖(不同的顏色代表強度的不同); 中間的各種儀表盤(指南針,速度計等); 右邊組合成的示波器等
下面介紹在 Windows 系統下,下載、編譯、安裝 Qwt 到 Qt 的過程。
1.1 下載
qwt 的官方網站為: https://qwt.sourceforge.io/index.html
qwt-6.1.4 版本下載地址: https://sourceforge.net/projects/qwt/files/qwt/ ,解壓到 D:\Qt\qwt-6.1.4,更改 qwtconfig.pri 中的 #27
win32 { QWT_INSTALL_PREFIX = D:/Qt/Qwt-$$QWT_VERSION # QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-qt-$$QT_VERSION }
注釋掉 qwtbuild.pri 中的 #30
#CONFIG += debug_and_release CONFIG += build_all
1.2 編譯
1.2.1 qmake
打開 Qt 5.12.4 64-bit for Desktop (MSVC 2015),切換到 qwt 解壓后的目錄,輸入 qmake qwt.pro 進行編譯,生成 Makefile 文件。
注意: 如果沒有 qmake 命令,一般是環境變量沒有配置,需要配置 qmake.exe 的所在路徑,此處為 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\bin
在執行該步驟時,提示 Project ERROR
於是搜索到 cl 命令,發現其位於 D:\Program Files\Microsoft Visual Studio 14.0\VC\bin,則將該路徑也配置到環境變量 path 中
1.2.2 nmake
打開 VS2015 x64 本機工具命令提示符,切換到 qwt 生成 Makefile 文件的目錄,先輸入 nmake,再輸入 nmake install
1.2.3 examples
在 qwt 目錄下,切換到 examples 目錄, 先執行 qmake examples.pro,再執行 nmake
2 Qwtpolar
Qwtpolar 是 Qwt 的擴展,主要用來繪制極坐標下的函數圖形,如下所示:
qwtpolar 官方網站為:https://qwtpolar.sourceforge.io/index.html
qwtpolar-1.1.1 下載地址: https://sourceforge.net/projects/qwtpolar/
和 qwt 的安裝步驟一致,解壓后,首先修改 qwtpolarconfig.pri 和 qwtpolarbuild.pri 文件;再執行 qmake qwtpolar.pro;完畢后再依次執行 nmake,nmake install
3 配置
3.1 額外配置工程
在每個 .pro 中,指定庫文件(.lib) 和 頭文件 (.h)
LIBS += -L$$PWD/../../Qt/qwt-6.1.4/lib/ -lqwtd LIBS += -L$$PWD/../../Qt/qwtpolar-1.1.1/lib/ -lqwtpolard INCLUDEPATH += $$PWD/../../Qt/qwt-6.1.4/src INCLUDEPATH += $$PWD/../../Qt/qwtpolar-1.1.1/src
3.2 模塊配置
3.2.1 環境變量
增加環境變量,變量值為 qwt.prf 所在的目錄,如下所示:
3.2.2 庫文件
將 D:\Qt\qwt-6.1.4\lib 下的 qwt.lib 和 qwtd.lib 復制到 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\lib 目錄下
將 D:\Qt\qwt-6.1.4\lib 下的 qwt.dll 和 qwtd.dll 復制到 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\bin 目錄下
將 D:\Qt\qwt-6.1.4\designer\plugins\designer 下的 qwt_designer_plugin.dll 復制到 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\plugins\designer 目錄下
同理,將 qwtpolar-1.1.1 下的 文件復制到相同目錄
3.2.3 頭文件
在 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\include 目錄下,新建 Qwt 文件夾,將 qwt 和 qwtpolar 下的頭文件全部復制到此處
3.2.4 工程配置
以上步驟都執行完畢后,則當使用 qwt 和 qwtpolar 時,只需要添加對應的模塊名稱即可
CONFIG += qwt
CONFIG += qwtpolar
4 后續問題
按照以上步驟,在 Qt 5.12.4 的 Creator 中未顯示 Qwt Widgets 和 QwtPolarPlot 的 ui 設計界面,而在 Qt 5.12.4 中,單獨打開 Designer,卻可以顯示二者,不知道是什么原因...
參考資料
“Windows 環境下 Qwt 安裝和使用”, http://www.jianshu.com/p/d6fb96c3e6b0
Qwt 安裝筆記, http://blog.csdn.net/liyuanbhu/article/details/40825065