QT實戰2:QWT的安裝和使用攻略(qwt6.1.4,win10,QT5.12.3)
QWT,即Qt Widgets for Technical Applications,是一個基於LGPL版權協議的開源項目, 可生成各種統計圖,是爲具有技術專業背景的程序提供GUI組件和一組實用類,其目標是以基於2D方式的窗體部件來顯示數據, 數據源以數值,數組或一組浮點數等方式提供, 輸出方式可以是Curves(曲線),Slider(滾動條),Dials(圓盤),Compasses(儀表盤)等等。QWT工具庫是基於Qt開發的,繼承了Qt的跨平臺特性。目前已經應用到許多工業領域。
一 QWT介紹及下載
1. 官方示例如下
2. 準備QWT
WONDOW環境下:
QT 版本:QT 5.12.3(mingw73_32或mingw73_64)
QWT 版本:qwt 6.1.4
首先到https://sourceforge.net/projects/qwt/files/qwt/6.1.4/
下載6.14版本的相關文件。
3. 安裝QWT幫助文檔
下載下來的qwt-6.1.4.qch就是qwt的幫助文檔,把這個文檔放到你的Qt安裝目錄的Docs\Qt-5.5下面,我們打開Qt Creator,打開"工具 -> 選項",在"幫助"子選項中,選擇添加,找到剛纔下載到的幫助文件,就可以在幫助文件列表中看到關於Qwt的內容了。
二 安裝QWT
採用Qt Creator安裝方式
- 先把qwt-6.1.4.zip解壓到D盤
QWT源碼目錄說明:
designer目錄:QWT插件的源碼
doc目錄:幫助文檔
example目錄:QWT簡單例子的源碼
src目錄:QWT源碼
textengines目錄:數學指標語言的文本驅動引擎代碼
playground目錄:QWT開發中探索、測試新特性的模塊
qwt.pro:工程文件
qwtconfig.pri:配置文件
- 進入目錄下面,用Qt Creator打開qwt.pro文件,即打開了Qwt工程。
- 編譯生成的庫文件都在build-qwt-Desktop_Qt_5_12_3_MinGW_32_bit-Debug下面。
-
編譯後的處理
-
將build-qwt-Desktop_Qt_5_12_3_MinGW_32_bit-Debug\lib下的libqwt.a和libqwtd.a複製到D:\Qt\Qt5.12.3\5.12.3\mingw73_32\lib下。
-
將build-qwt-Desktop_Qt_5_12_3_MinGW_32_bit-Debug\lib下的qwt.dll和qwtd.dll複製到D:\Qt\Qt5.12.3\5.12.3\mingw73_32\bin下。
-
將build-qwt-Desktop_Qt_5_12_3_MinGW_32_bit-Debug\plugins\designer下的qwt_designer_plugin.dll複製到D:\Qt\Qt5.12.3\5.12.3\mingw73_32\plugins\designer下。
-
在D:\Qt\Qt5.12.3\5.12.3\mingw73_32\include下新建一個Qwt的文件夾,將D:\Qwt-6.1.4\src下的所有.h頭文件複製到新建的Qwt文件夾下。
三 測試
1. 新建Qt工程,在.pro文件加入
DEFINES += QT_DLL QWT_DLL
LIBS += -lqwtd
LIBS += -lqwt
INCLUDEPATH +=D:\Qt\Qt5.12.3\5.12.3\mingw73_32\include\Qwt
2. 打開ui文件,右鍵選擇"用....打開" -> "Qt Designer"
注:此時qwt插件只能在Designer設計器中找到,如果你使用官網直接下載的Qt Creator的話,是無法在其“設計”窗口中看到qwt控件插件的,原因是官網編譯的Windows下的Creator軟件是使用MSVC編譯器編譯的,因此用MinGW編譯的qwt插件是無法被Creator正確識別的。解決方法是你可以選擇重新編譯Creator或者qwt,使得它們基於同一種編譯平臺.
打開Qt designer之後,選擇Qwt widgets的QwtKnob,QwtDial控件拖放到界面上。
3. 運行項目。
這樣就可以正常使用和測試了,可以參考examples目錄裏面的樣例進行開發和學習。
備註:實戰示例,解疑答惑。
--不間端地思考,實時地批判你的工作!