QWT,全稱是Qt Widgets for Technical Applications,是一個基於LGPL版權協議的開源項目, 可生成各種統計圖。它為具有技術專業背景的程序提供GUI組件和一組實用類,其目標是以基於2D方式的窗體部件來顯示數據, 數據源以數值,數組或一組浮點數等方式提供, 輸出方式可以是Curves(曲線),Slider(滾動條),Dials(圓盤),Compasses(儀表盤)等等。該工具庫基於Qt開發,所以也繼承了Qt的跨平台特性。現在的最新版本為6.1.2,源碼下載地址為:http://sourceforge.jp/projects/sfnet_qwt/
可供下載的文件列表如下圖所示:
其中*.zip和*.bz2結尾的包分別為Windows和Linux平台下的源碼包,PDF文件為該類庫的說明手冊,其中有專門的一節介紹如何編譯和安裝這個類庫,相當詳細。另外,*.qch是相應的幫助文件,我們可以利用Qt Creator的文檔添加向導將其添加到Qt Creator的幫助文檔目錄中。
1 編譯源碼
首先打開前面提到的PDF文件,轉到第3章,可以找到關於安裝的介紹,如下圖所示。
這裡介紹了相當詳細的編譯和配置說明,可以方便我們個性化配置安裝環境,但這裡我們一般情況下保持默認配置就行了。這裡,我介紹Windows下的安裝,Linux下類似,本人親測,兩個平台都沒有問題。首先,我們解壓剛才下載的qwt-6.1.2.zip壓縮包。然後,通過cmd命令行進入到解壓出來的文件夾根目錄下:
cd qwt-6.1.2 qmake qwt.pro
執行以上命令,會在當前目錄下生成一個Makefile文件。注意,要想成功執行這條命令還必須配置好qmake的環境變量。接下來,我們需要編譯源代碼,我這裡使用的是mingw編譯:
mingw32-make
說明,如果使用的是多核CPU,也可以在make後面加上-j選項,這樣可以加快編譯過程。等編譯完成後,就會生成相應的動態鏈接庫文件和庫文件。最後一步就是將這些必要的文件安裝到指定的位置,執行下面的命令:
mingw32-make install
如果我們使用的默認參數設置,各個平台的安裝位置如下:
• Windows C:\Qwt-6.1.2 • Unix like systems /usr/local/qwt-6.1.2
當然,你也可以指定安裝到其他路徑,請參看PDF手冊。
2 Qt Creator添加Qwt擴展
在Qwt安裝完成後,Qt Creator並不能夠自動檢測到該類庫,因此在後續開發中如果需要使用到這個類庫,我們還是需要在工程的*.pro文件中指定該類庫的位置。但是,我們可以事先讓Qt Designer中支持Qwt部件。首先在C:\Qwt-6.1.2\plugins\designer目錄下面找到一個插件dll文件,名稱為qwt_designer_plugin.dll,然後將這個文件復制到C:\Qt\Qt5.4.1\Tools\QtCreator\bin\plugins\designer目錄下,然後啟動Qt Creator,然後隨便打開一個帶有ui文件的工程,我們就可以在部件箱的最後看到Qwt部件了。同時,再拷貝一份到C:\Qt\Qt5.4.1\5.4\mingw491_32\plugins\designer目錄下,這樣,我們就可以在Qt Designer中看到同樣的內容,如下圖所示。
另外,我們還可以將剛才下載的幫助文檔*.qch添加到Qt Creator當中。打開“工具 -> 選項”菜單,在幫助子選項中,選擇添加,然後找到剛才下載到的幫助文件,就可以在幫助文件列表中看到關於Qwt的內容了。
這樣,你可以在需要幫助的時候按下F1鍵,來查找相關的幫助信息。
Qwt移植到S3C6410 http://www.linuxidc.com/Linux/2012-02/54506.htm