環境:
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.dll和qwt.lib(release版), 以及qwtd.dll和qwtd.lib(debug版)。
同時會生成qt creator使用的插件qwt_designer_plugin.dll和qwt_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.dll和qwt_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