Qt 之 qwt 和 qwtpolar

1  Qwt

  Qwt 全稱爲 Qt Widgets for Technical Applications,用於專業技術領域的可視化顯示,以下所示:函數

  左圖爲自動控制領域,二階系統的頻率響應;中圖爲德國小城 Friedberg 2007年的溫度統計;右圖爲2012年4月,Linux 各個發行版,Debian, Mint, Ubuntu, openSuse 等,天天的平均點擊次數工具

       

  另外,還有一些不經常使用的,好比:左邊的強度圖(不一樣的顏色表明強度的不一樣); 中間的各類儀表盤(指南針,速度計等); 右邊組合成的示波器等ui

           

 

  下面介紹在 Windows 系統下,如何下載、編譯、安裝 Qwt 到 Qt 中spa

1.1  下載

 qwt-6.1.3 版本下載地址: https://sourceforge.net/projects/qwt/files/qwt/  ,解壓到  D:\Qt\qwt-6.1.3,更改 qwtconfig.pri 中的 #27.net

win32 {
    QWT_INSTALL_PREFIX = D:/Qt/Qwt-$$QWT_VERSION
    # QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-qt-$$QT_VERSION
}

  註釋掉 qwtbuild.pri 中的 #30debug

    #CONFIG        += debug_and_release
    CONFIG        += build_all

1.2  編譯

1.2.1  qmake

  打開 Qt 5.9.1 64-bit for Desktop (MSVC 2015),切換到 qwt 解壓後的目錄,輸入 qmake  qwt.pro  進行編譯,生成 Makefile 文件。設計

 

  注意: 若是沒有 qmake 命令,通常是環境變量沒有配置,須要配置 qmake.exe 的所在路徑,此處爲 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\bin3d

  在執行該步驟時,提示 Project ERRORcode

  因而搜索到 cl 命令,發現其位於 D:\Program Files\Microsoft Visual Studio 14.0\VC\bin,則將該路徑也配置到環境變量 path 中blog

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-1.1.1 下載地址: https://sourceforge.net/projects/qwtpolar/

  和 qwt 的安裝步驟一致,解壓後,首先修改 qwtpolarconfig.priqwtpolarbuild.pri 文件;再執行 qmake qwtpolar.pro;完畢後再依次執行 nmake,nmake install

 

3  配置

3.1  額外配置工程

  在每一個 .pro 中,指定庫文件(.lib) 和 頭文件 (.h)

LIBS += -L$$PWD/../../Qt/qwt-6.1.3/lib/ -lqwtd
LIBS += -L$$PWD/../../Qt/qwtpolar-1.1.1/lib/ -lqwtpolard

INCLUDEPATH += $$PWD/../../Qt/qwt-6.1.3/src
INCLUDEPATH += $$PWD/../../Qt/qwtpolar-1.1.1/src

3.2  模塊配置

3.2.1  環境變量

 

3.2.2  庫文件

  將 D:\Qt\qwt-6.1.3\lib 下的 qwt.lib 和 qwtd.lib 複製到 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\lib 目錄下

  將 D:\Qt\qwt-6.1.3\lib 下的 qwt.dll 和 qwtd.dll 複製到 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\bin 目錄下

  將 D:\Qt\qwt-6.1.3\designer\plugins\designer 下的 qwt_designer_plugin.dll 複製到 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\plugins\designer 目錄下

  同理,將 qwtpolar-1.1.1 下的 文件複製到相同目錄

3.2.3  頭文件

 在 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\include 目錄下,新建 Qwt 文件夾,將 qwt 和 qwtpolar 下的頭文件所有複製到此處

3.2.4  工程配置

  以上步驟都執行完畢後,則當使用 qwt 和 qwtpolar 時,只須要添加對應的模塊名稱便可

CONFIG += qwt
CONFIG += qwtpolar

 

4  後續問題

  按照以上步驟,在 Qt 5.7.1  Creator 中成功顯示了 Qwt Widgets 和 QwtPolarPlot 的 ui 設計界面,而在 Qt 5.9.1 Creator 中卻沒有顯示

  另外,奇怪的是,在 Qt 5.9.1 中,單獨打開  Designer卻能夠顯示兩者,不知道是什麼緣由...

 

參考資料

  「Windows 環境下 Qwt 安裝和使用」, http://www.jianshu.com/p/d6fb96c3e6b0

  Qwt 安裝筆記, http://blog.csdn.net/liyuanbhu/article/details/40825065

相關文章
相關標籤/搜索