日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

QWT6.14的编译、配置、使用(Qt Creator5.14.2)

發布時間:2025/4/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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_Resource

2.編譯遇到問題

遇到以下錯誤:

error: C1083: 無法打開包括文件: “qgl.h”: No such file or directory

這個意思就是缺少opengl模塊
在pro文件頭中添加以下代碼即可

QT += opengl

遇到以下錯誤:

error: C1083: 無法打開包括文件: “qprinter.h”: No such file or directory

這里是缺少printsupport,添加即可

QT += printsupport

svg 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。