QT實戰2:QWT的安裝和使用(qwt6.1.4,win10,QT5.12.3)

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的內容了。

其中Screenshots下面就是實際案例圖示。

二 安裝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下面。
  • 編譯後的處理

  1.  將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下。

  2. 將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下。

  3. 將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下。

  4. 在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目錄裏面的樣例進行開發和學習。

 


備註:實戰示例,解疑答惑。

           --不間端地思考,實時地批判你的工作!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章