Qwt - 豐富多彩的Qt 波形圖儀表盤第三方組件庫(kù)

Qwt 庫(kù)包含主要用于具有技術(shù)背景的程序的 GUI 組件和實(shí)用程序類。除了 2D 繪圖的框架外,它還提供刻度、滑塊、刻度盤、指南針、溫度計(jì)、輪子和旋鈕來控制或顯示 double 類型的值、數(shù)組或范圍。


下載安裝 Qwt

qwt-6.2.0.qch: (訪問密碼:8025)

qwt-6.2.0.tar_2.bz2: (訪問密碼:8025)

除了標(biāo)題、庫(kù)和類文檔的 html 版本之外,正確的 Qwt 安裝還包含一個(gè) Designer 插件和一個(gè) Qwt 功能文件,用于使用 Qwt 構(gòu)建應(yīng)用程序。

所有文件都將復(fù)制到安裝目錄,該目錄可通過編輯 qwtconfig.pri 進(jìn)行配置。它的默認(rèn)設(shè)置是:

Windows

C:\Qwt-6.2.0

類 Unix 系統(tǒng)

/usr/local/qwt-6.2.0

對(duì)于文檔的其余部分,此安裝路徑將被寫為${QWT_ROOT}并且需要在下面的所有命令中替換為真實(shí)路徑。

在同一系統(tǒng)上安裝多個(gè) Qwt 并非不可能。Fe 為了在 Qt Creator 中使用 Qwt Designer 插件,需要一個(gè) Qwt 版本,它與用于構(gòu)建 Qt Creator 的 Qt 和編譯器組合相同(參見“Help->About Qt Creator ...”)。

安裝 Qwt 分 3 個(gè)步驟完成,這在 UNIX 系統(tǒng)上很常見。

配置

在配置步驟中,所有參數(shù)都設(shè)置為控制如何構(gòu)建和安裝 Qwt

構(gòu)建

在構(gòu)建步驟中,二進(jìn)制文件是從源文件構(gòu)建的。

安裝

安裝將構(gòu)建 Qwt 應(yīng)用程序所需的所有文件復(fù)制并重新排列到目標(biāo)目錄。

除了以正確的方式將文件復(fù)制到目錄之外,安裝不會(huì)修改系統(tǒng)。刪除構(gòu)建和安裝目錄后,系統(tǒng)處于與以前相同的狀態(tài)。

配置

必須通過編輯用于構(gòu)建的項(xiàng)目文件來配置 Qwt:

qwtbuild.pri

qwtbuild.pri 包含有關(guān)如何構(gòu)建 Qwt 的設(shè)置。此文件的所有設(shè)置僅用于構(gòu)建 Qwt 本身,不會(huì)影響使用 Qwt 的應(yīng)用程序的構(gòu)建方式。通常不需要修改其默認(rèn)設(shè)置。

qwtconfig.pri

qwtconfig.pri 定義了將構(gòu)建 Qwt 的哪些模塊以及安裝它們的位置。qwtconfig.pri 與 Qwt 功能文件 qwt.prf 一起安裝,并且它的所有設(shè)置對(duì)于用于構(gòu)建 Qwt 應(yīng)用程序的項(xiàng)目文件都是已知的。

在 qwtconfig.pri 中詳細(xì)解釋了每個(gè)選項(xiàng)的含義 - 在以后遇到問題之前值得閱讀它。

構(gòu)建和安裝

Qt Creator 是一個(gè)用于調(diào)用 qmake/make 的圖形化前端——從技術(shù)上講——它可用于構(gòu)建和安裝 Qwt。但是由于這種方式需要更多地了解細(xì)節(jié),因此以下分步說明是為了更簡(jiǎn)單地使用命令行。

類 Unix 系統(tǒng)

創(chuàng)建 Makefile 之前的第一步是檢查是否使用了正確版本的 qmake。Fe 在較舊的 Linux 發(fā)行版上,您經(jīng)常會(huì)在路徑中找到 Qt3 qmake。

qmake 的默認(rèn)設(shè)置是生成一個(gè)構(gòu)建 Qwt 的構(gòu)建文件,該構(gòu)建文件與構(gòu)建 qmake 版本的環(huán)境相同。所以創(chuàng)建一個(gè)makefile通常意味著:

cd qwt-6.2.0

/usr/local/Qt-5.0.1/bin/qmake qwt.pro

生成的 Makefile 包括與所選 Qt 版本相關(guān)的所有路徑,下一步是:

制作

(在多核系統(tǒng)上,您可以通過同時(shí)運(yùn)行多個(gè)作業(yè)來加速構(gòu)建 Qwt 庫(kù):fe "make -j4" on a dual core。)

最后,您必須在 qwtconfig.pri 中指定的目錄下安裝所有內(nèi)容。通常這是您沒有寫入權(quán)限的系統(tǒng)目錄之一( /usr/local, /opt, ... ),然后需要以 root 身份進(jìn)行安裝:

須藤使安裝

(在不支持 sudo 的系統(tǒng)上,您可以執(zhí)行相同操作: su -c "make install" )

視窗

Qt 軟件包提供了一個(gè)命令行界面,可以在 Qt 應(yīng)用程序菜單中找到:fe “All Programs -> Qt -> Command Prompt”。使用它不是強(qiáng)制性的,但可能是最簡(jiǎn)單的方法,因?yàn)樗峁┝艘粋€(gè)環(huán)境,在該環(huán)境中,一切都針對(duì) Qt 版本進(jìn)行了初始化( fe qmake 在 PATH 中)。

創(chuàng)建 makefile 通常意味著:

cd qwt-6.2.0

qmake qwt.pro

生成的 makefile 包括與所選 Qt 版本相關(guān)的所有路徑。

明威

對(duì)于 MinGW 構(gòu)建,制作工具的名稱是“mingw32-make”

mingw32-make

(在多核系統(tǒng)上,您可以通過同時(shí)運(yùn)行多個(gè)作業(yè)來加速構(gòu)建 Qwt 庫(kù):“mingw32-make -j”)

最后,您必須在 qwtconfig.pri 中指定的目錄下安裝所有內(nèi)容。

mingw32-make 安裝

MSVC

對(duì)于 MSVC 構(gòu)建,make 工具的名稱是“nmake”?;蛘撸梢允褂谩癹om”(https://wiki.qt.io/Jom),它通常包含在 Qt Creator 包中。

制作

最后,您必須在 qwtconfig.pri 中指定的目錄下安裝所有內(nèi)容。

制作安裝

Qwt 和 Qt 工具鏈

設(shè)計(jì)器插件

Designer 插件和相應(yīng)的 Qwt 庫(kù)(如果該插件尚未構(gòu)建自包含)必須與加載它的應(yīng)用程序的 Qt 版本兼容(通常是 Qt Creator) - 通常是您想要的 Qt 庫(kù)的不同版本構(gòu)建您的應(yīng)用程序。Fe 在 Windows 上,Qt Creator 通常使用 MSVC 編譯器構(gòu)建 - 即使包含在 MinGW 包中!

為了幫助 Qt Designer/Creator 定位 Qwt Designer 插件,您必須設(shè)置環(huán)境變量 QT_PLUGIN_PATH,修改 qt.conf - 或?qū)⒉寮惭b到應(yīng)用程序默認(rèn)路徑之一。

Qt 文檔詳細(xì)解釋了所有選項(xiàng):

https://doc.qt.io/qt-5/deployment-plugins.html

https://doc.qt.io/qtcreator/adding-plugins.html

Fe 在 Linux 系統(tǒng)上,您可以將以下行添加到 .bashrc:

QT_PLUGIN_PATH= "${QWT_ROOT}/plugins:$QT_PLUGIN_PATH"

導(dǎo)出 QT_PLUGIN_PATH

當(dāng)尚未構(gòu)建包含 Qwt 庫(kù)的插件時(shí)(請(qǐng)參閱 qwtconfig.pri 中的 QwtDesignerSelfContained ),Qt Designer/Creator 還需要找到 Qwt 庫(kù)。在 Unix 系統(tǒng)上,已安裝庫(kù)的路徑被編譯到插件中(參見 rpath, ldd ),但在 Windows 上,Qt Creator 需要以與使用 Qwt 的任何應(yīng)用程序相同的方式進(jìn)行配置((運(yùn)行 Qwt 應(yīng)用程序)。

如果出現(xiàn)問題,Qt Creator 和 Designer 的診斷非常有限(通常沒有),但設(shè)置環(huán)境變量 QT_DEBUG_PLUGINS 可能會(huì)有所幫助。在 Qt Creator 中,可以檢查哪些插件已成功加載,對(duì)于某些問題,它還會(huì)列出已識(shí)別但失敗的插件(工具 > 表單編輯器 > 關(guān)于 Qt Designer 插件)。

網(wǎng)上幫助

Qwt 類文檔可以加載到 Qt Creator 中:

工具->選項(xiàng)菜單打開設(shè)置對(duì)話框

抬起選項(xiàng)卡“幫助->文檔”。

添加按鈕并選擇 qwt-6.2.0.qch。

現(xiàn)在上下文相關(guān)幫助 (?F1?) 適用于 Qwt 類。

在 Qt 助手中瀏覽文檔:

Edit->Preferences菜單打開設(shè)置對(duì)話框

提高選項(xiàng)卡文檔。

添加按鈕并選擇 qwt-6.2.0.qch。

構(gòu)建 Qwt 應(yīng)用程序

使用 Qwt 編譯和鏈接應(yīng)用程序所需的所有標(biāo)志和設(shè)置都可以在文件 ${QWT_ROOT}/features/qwt.prf 中找到。

使用 qmake 時(shí),它可以通過 2 種不同的方式從應(yīng)用程序項(xiàng)目文件中包含:

添加 Qwt 作為 qmake 功能

當(dāng)使用 qmake 功能機(jī)制時(shí),您可以將一個(gè)特殊版本的 qmake 綁定到一個(gè)特殊的 Qwt 安裝,而不必將此依賴項(xiàng)添加到應(yīng)用程序項(xiàng)目中。qmake docs中記錄了如何將 Qwt 添加為功能。

在將 Qwt 添加為 Linux 上的功能 fe 作為持久屬性之后....

qmake -set QMAKEFEATURES ${QWT_ROOT}/features

.. 可以將以下行添加到應(yīng)用程序項(xiàng)目文件中:

配置 += qwt

在應(yīng)用程序項(xiàng)目文件中包含 qwt.prf

可以從應(yīng)用程序項(xiàng)目文件中包含它而不是使用 qwt.prf 作為 qmake 功能:

包括(${QWT_ROOT}/features/qwt.prf)

使用直接包含的優(yōu)點(diǎn)是,qwt.prf 的所有設(shè)置都是應(yīng)用程序項(xiàng)目文件已知的(在應(yīng)用程序項(xiàng)目文件被解析后包含 qmake 功能),并且可以根據(jù) qwtconfig 中的 -fe 設(shè)置來實(shí)現(xiàn).pri。

在 Unix 平臺(tái)上,可以將運(yùn)行時(shí)路徑鏈接到可執(zhí)行文件中,這樣就可以找到 Qwt 庫(kù)的位置,而無需配置運(yùn)行時(shí)環(huán)境:

QMAKE_LFLAGS_RPATH

QMAKE_RPATH

QMAKE_RPATHDIR

運(yùn)行 Qwt 應(yīng)用程序

當(dāng)使用 Qwt 作為共享庫(kù) (DLL) 時(shí),動(dòng)態(tài)鏈接器必須根據(jù)操作系統(tǒng)的規(guī)則找到它。

視窗

配置運(yùn)行時(shí)環(huán)境的唯一合理方法——無需復(fù)制 Qwt 庫(kù)——是修改 PATH 變量。Fe 這可以通過將以下行添加到某個(gè)批處理文件來完成:

設(shè)置 PATH=%PATH%;${QWT_ROOT}\lib

GNU/Linux

閱讀有關(guān)以下內(nèi)容的文檔:

配置文件

/etc/ld.so.conf

LD_LIBRARY_PATH

使用ldd命令可以測(cè)試配置。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、環(huán)境介紹 操作系統(tǒng): Win10 64位 QT版本: 6.0.1 Visual Studio版本: 2019...
    雪域迷影閱讀 3,637評(píng)論 5 1
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者,不喜歡去冒險(xiǎn),但是人生放棄了冒險(xiǎn),也就放棄了無數(shù)的可能。 ...
    yichen大刀閱讀 7,639評(píng)論 0 4
  • 公元:2019年11月28日19時(shí)42分農(nóng)歷:二零一九年 十一月 初三日 戌時(shí)干支:己亥乙亥己巳甲戌當(dāng)月節(jié)氣:立冬...
    石放閱讀 7,405評(píng)論 0 2
  • 昨天考過了阿里規(guī)范,心里舒坦了好多,敲代碼也猶如神助。早早完成工作回家嘍
    常亞星閱讀 3,231評(píng)論 0 1
  • 三軍可奪氣,將軍可奪心。是故朝氣銳,晝氣惰,暮氣歸。善用兵者,避其銳氣,擊其惰歸,此治氣者也。以治待亂,以靜待嘩,...
    生姜牛奶泡騰片閱讀 1,694評(píng)論 0 1

友情鏈接更多精彩內(nèi)容