A) 簡介
1、QWT是一個基於LGPL版權協議的開源項目,可生成各種統計圖。它爲具有技術專業背景的程序提供GUI組件和一組實用類,其目標是以基於2D方式的窗體部件來顯示數據,數據源以數值,數組或一組浮點數等方式提供,輸出方式可以是Curves(曲線),Slider(滾動條),Dials(圓盤),Compasses(儀表盤)等等。該工具庫基於Qt開發,所以也繼承了Qt的跨平臺特性。
2、QWT官方網址:http://qwt.sourceforge.net/
QWT6.0.1官方下載地址:http://sourceforge.net/projects/qwt/
3、安裝步驟如下:
注意:安裝文件目錄不許出現空格。詳細請看QWT幫助文檔 install
B) Win32/MSVC VS2008+Qt4.7下的QWT安裝方法
打開Qt命令窗口Qt4.7.4 command prompt,進入你的解壓文件目錄:
- cd D:\qt\qwt
- qmake qwt.pro
- nmake
- ---------------------
- cd designer
- qmake designer.pro
- nmake
- ---------------------
- cd ..
- cd examples
- qmake examples.pro
- nmake
執行完上面的命令後,qwt組件就編譯完成了(實際通過VS2008打開如上項目,可以自動編譯,省手動敲命令了)。
1、將D:\Qt\Qwt\lib的qwtd.dll 、qwt.dll拷貝到C:\Qt\4.7.4\bin,將qwtd.lib、qwt.lib拷貝C:\Qt\4.7.4\lib(以qt安裝在C:\Qt\4.7.4目錄下爲例)目錄下。qwtd.dll是我們在Debug模式需要設置的lib文件
2、再將D:\Qt\Qwt\designer\plugins\designer目錄下的qwt_designer_plugin.dll和qwt_designer_plugin.lib拷貝到C:\Qt\4.7.4\plugins\designer目錄下。
3、再將D:\Qt\Qwt\include目錄下的所有文件拷貝到C:\Qt\4.7.4\include目錄下。這樣就完成了Qwt的編譯和配置工作了。
在Designer中繪製用戶界面時,就可以看到界面左側的ToolBox工具箱中增加了“Qwt”類型的控件。我們在設計用戶界面時就可以像使用其它Qt控件一樣使用Qwt組件了。程序中要增加庫文件qwt.lib,在編譯後會自動的把包含的頭文件包含到程序中。
爲了能順利編譯項目,我們必須在項目中引入頭文件和lib文件。
在VS2008下打開項目,需要在項目屬性中,加入頭文件和lib文件。
All Configurations模式下在C/C++ /General/Addtional Include Directories 中加入C:\Qt\4.7.4\include\qwt
Debug配置模式下,在Linker/input/Additional Dependencies中加入 qwtd.lib
Release模式下:在Linker/input/Additional Dependencies中加入 qwt.lib
這樣可以順利編譯,並可以出界面。
在QtCreator下打開工程文件pro需要加
LIBS += -L”C:\Qt\4.7.4\lib” -lqwtd INCLUDEPATH += C:\Qt\4.7.4\include\qwt
C)錯誤異常1:錯誤static struct QMetaObject const QwtPlot
在VS項目裏,我們也需要設置一個預處理QWT_DLL。只有在預處理的時候定義了 QWT_DLL才能使用QWT的拋出類,否則就會出錯!這個道理同樣適用於我們自己生成的動態庫,VS2008中的設置方法如下圖所示: