QWT6.14的编译、配置、使用(Qt Creator5.14.2)
文章目錄
- 前言
- 一、下載安裝
- 1. 下載
- 2.編譯
- 二、配置與使用
- 1.配置
- 使用
- 2.編譯遇到問題
- 參考文章:
前言
QWT, Qt Widgets for Technical Applications,是一個基于LGPL版權協議的開源項目,可生成各種統計圖。它為具有技術專業背景的程序提供GUI組件和一組實用類,其目標是以基于2D方式的窗體部件來顯示數據,數據源以數值,數組或一組浮點數等方式提供, 輸出方式可以是Curves(曲線),Slider(滾動條),Dials(圓盤),Compasses(儀表盤)等等。該工具庫基于Qt開發,所以也繼承了Qt的跨平臺特性。
本文所用的資源文件都在這里:有積分的可以下載下,沒有積分需要的話,也可以私信我,我傳給你
https://download.csdn.net/download/qq_21449473/20063069?spm=1001.2014.3001.5503
提示:以下是一些QWT可以實現的圖形
一、下載安裝
1. 下載
QWT官方網址: http://qwt.sourceforge.net/
穩定版下載地址: http://sourceforge.net/projects/qwt/files/qwt/
下載的版本是qwt-6.X.X,將其源碼解壓,解壓的文件為: qwt-6.X.X.zip,這個文件是window版本的源碼,qwt-6.X.X.tar.bz2是linux等其他系統的版本。
這里下載有點慢需要耐心等待。
選擇.zip文件下載,解壓
- designer文件夾: qwt插件的源碼,用于生成Qt Designer插件,插件可以在Qt Designer中直接拖拽使用
- doc文件夾:幫助文檔
- examples文件夾: qwt的示例(源碼、可執行程序), 這些工程的生成需要src或designer目錄下工程生成的qwt.lib/qwt.dll
- src文件夾: qwt的源碼
- textengines目錄:存放數學指標語言的文本驅動引擎代碼
- pro等工程文件等。
2.編譯
1:在Qt Creator打開qwt.pro,點擊構建項目,默認Debug和Release庫都會編譯。可在qwtbuild.pri中修改設置。
打開編譯開關,在qwt->其他文件->qwt.prf中,下圖的注釋去掉:
然后正常編譯項目,編譯該項目的Release版本。
重要!!使用MSVC來編譯,不然使用MinGW編譯,無法編譯成功。
以下是使用MSVC編譯的,可以看到其中保健的庫文件很全面
以下是使用MinGW編譯的,可以看到少了很多庫文件,這個我也不知道原因。
有人是這么說的,所以我建議還是直接用MSV編譯QWT
由于官方Qt Creator是用MSVC編譯的,以只能識別由MSVC編譯的Qwt。如果要使用MinGW編譯的Qwt,需要用MinGW重新編譯Qt Creator。
使用Qt Creator打開qwt.pro,進行編譯(qmake->build),編譯完后會在lib文件夾下生成qwt.dll和qwt.lib(release版), 以及qwtd.dll和qwtd.lib(debug版)。
使用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.配置
配置
(1) 本例【QT安裝目錄】為D:\WorkSoft\QT\5.14.2\msvc2017_64
(2) 將qwtd.dll、qwt.dll拷貝到【QT安裝目錄】\bin下,將qwtd.lib、qwt.lib拷貝到【QT安裝目錄】\lib下。
(3) 將qwt_designer_plugin.dll和qwt_designer_plugin.lib拷貝到【QT安裝目錄】\plugins\designer目錄下。
(4) 將解壓得到的qwt-6.1.6\src文件夾拷貝到【QT安裝目錄】\include目錄下,改名為 QtQWT。
這個時候可以看到QWT的工具已經有了
到這里,就基本配置完成了。
在Creator中新建帶GUI的Qt項目,使用qwt插件和基類完成圖表類設計。
Qwt的基類有以下幾個:
- QwtAbstractScale: 包含刻度尺的所有類的抽象基類
- QwtAbstractScaleDraw:繪制刻度尺的抽象基類
- QwtAbstractSlider:滑塊部件的抽象基類
- QwtAnalogClock:時鐘的模擬類
- QwtArrayData:包含2個QwtArray實例的數據類
- QwtArrowButton:箭頭按鈕
- QwtClipper:剪貼板類
- QwtColorMap:提供數值到顏色的映射功能
- QwtCompass:指南針部件
- QwtCompassMagnetNeedle:指南針部件的磁針
- QwtCompassRose:羅盤部件的抽象基類
- QwtCompassWindArrow:風向標的指示器
使用
在想使用的項目中需要在pro中進行配置:
我為了項目移植到其他電腦方便大家一起開發,將上面的QWT文件以及qwtd.dll、qwt.dll都放在了自己的項目中
如下:
之后在自己的項目中添加現有文件,將QWT中所有文件導入
再之后添加庫
選擇外部庫
最后在pro文件生成如下代碼
SUBDIRS += \resource/QWT_Resource/QWT/src.prowin32:CONFIG(release, debug|release): LIBS += -L$$PWD/resource/QWT_Resource/ -lqwt else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/resource/QWT_Resource/ -lqwtdINCLUDEPATH += $$PWD/resource/QWT_Resource DEPENDPATH += $$PWD/resource/QWT_Resource2.編譯遇到問題
遇到以下錯誤:
error: C1083: 無法打開包括文件: “qgl.h”: No such file or directory這個意思就是缺少opengl模塊
在pro文件頭中添加以下代碼即可
遇到以下錯誤:
error: C1083: 無法打開包括文件: “qprinter.h”: No such file or directory這里是缺少printsupport,添加即可
QT += printsupportsvg concurrent opengl
error: 'qtconcurrentrun.h' file not found這個就是QT4到QT5遷移時候遇到的問題
如果你想使用并行模塊在其他5 Qt的東西,你應該#include 。您還應該添加Qt += concurrent到您的項目文件,然后重新運行qmake的。
還有找不到qgl.h
添加如下到模塊到pro文件中
QT += svg concurrent opengl最后編譯運行可以看到模塊可以使用了。
整體加入以下幾個模塊即可:
QT += opengl printsupport svg concurrent參考文章:
QWT編譯、配置、使用(VS2010 + Qt5.1.0)
QWT編譯、配置、使用(Qt Creator)
在Qt中使用Qwt
QWT編譯、配置、使用(Qt Creator)
Qt開發筆記之Qwt(一):Qwt介紹、編譯與Demo
總結
以上是生活随笔為你收集整理的QWT6.14的编译、配置、使用(Qt Creator5.14.2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Windows环境下配置QT Crea
- 下一篇: Anaconda 查找安装的环境,以及移