QWT編譯、配置、使用(Qt Creator)


環境:

Win7 32 bit / Qt Creator 3.3.1 / Qt 5.4.1 (msvc2013_opengl, 32 bit) / QWT 6.1.2

QWT, Qt Widgets for Technical Applications,是一個基於LGPL版權協議的開源項目,可生成各種統計圖。它為具有技術專業背景的程序提供GUI組件和一組實用類,其目標是以基於2D方式的窗體部件來顯示數據,數據源以數值,數組或一組浮點數等方式提供, 輸出方式可以是Curves(曲線),Slider(滾動條),Dials(圓盤),Compasses(儀表盤)等等。該工具庫基於Qt開發,所以也繼承了Qt的跨平台特性。

下載安裝

QWT官方網址:http://qwt.sourceforge.net/

穩定版下載地址:http://sourceforge.net/projects/qwt/files/qwt/

選擇.zip文件下載,解壓

  • designer文件夾: qwt插件的源碼,用於生成Qt Designer插件,插件可以在Qt Designer中直接拖拽使用
  • doc文件夾:幫助文檔
  • examples文件夾: qwt的示例(源碼、可執行程序), 這些工程的生成需要src或designer目錄下工程生成的qwt.lib/qwt.dll
  • src文件夾: qwt的源碼
  • textengines目錄:存放數學指標語言的文本驅動引擎代碼
  • pro等工程文件等。

使用Qt Creator打開qwt.pro,進行編譯(qmake->build),編譯完后會在lib文件夾下生成qwt.dllqwt.lib(release版), 以及qwtd.dllqwtd.lib(debug版)

同時會生成qt creator使用的插件qwt_designer_plugin.dllqwt_designer_plugin.lib

配置

(1)    本例【QT安裝目錄】為D:\Qt\Qt5.4.1\5.4\msvc2013_opengl

(2)    將qwtd.dll、qwt.dll拷貝到【QT安裝目錄】\bin下,將qwtd.lib、qwt.lib拷貝到【QT安裝目錄】\lib下。

(3)    將qwt_designer_plugin.dllqwt_designer_plugin.lib拷貝到【QT安裝目錄】\include目錄下。

(4)    將解壓得到的qwt-6.1.2\src文件夾拷貝到【QT安裝目錄】\include目錄下,改名為 QtQWT。

使用

到這里,就基本配置完成了。

在Creator中新建帶GUI的Qt項目,使用qwt插件和基類完成圖表類設計。

Qwt的基類有以下幾個:

  • QwtAbstractScale: 包含刻度尺的所有類的抽象基類
  • QwtAbstractScaleDraw:繪制刻度尺的抽象基類
  • QwtAbstractSlider:滑塊部件的抽象基類
  • QwtAnalogClock:時鍾的模擬類
  • QwtArrayData:包含2個QwtArray<double>實例的數據類
  • QwtArrowButton:箭頭按鈕
  • QwtClipper:剪貼板類
  • QwtColorMap:提供數值到顏色的映射功能
  • QwtCompass:指南針部件
  • QwtCompassMagnetNeedle:指南針部件的磁針
  • QwtCompassRose:羅盤部件的抽象基類
  • QwtCompassWindArrow:風向標的指示器

注:

需要在pro中進行配置:

1)    LIBS += -L"D:/Qt/Qt5.4.1/5.4/msvc2013_opengl/lib" –lqwtd

或 LIBS += -L"D:/Qt/Qt5.4.1/5.4/msvc2013_opengl/lib" -lqwt

2)    INCLUDEPATH += D:/Qt/Qt5.4.1/5.4/msvc2013_opengl/include/QtQwt

然后就可以在Designer中進行設計了。如果直接雙擊打開.ui文件,找不到qwt插件,則選擇用Qt Designer打開。

左邊欄中出現Qwt的插件,可以直接拖拽使用。

參考:http://blog.sina.com.cn/s/blog_a6fb6cc90102v25w.html

  http://blog.csdn.net/ymc0329/article/details/7865339

http://blog.chinaunix.net/uid-26815567-id-4064185.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM