Qwt - 丰富多彩的Qt 波形图仪表盘第三方组件库

Qwt 库包含主要用于具有技术背景的程序的 GUI 组件和实用程序类。除了 2D 绘图的框架外,它还提供刻度、滑块、刻度盘、指南针、温度计、轮子和旋钮来控制或显示 double 类型的值、数组或范围。


下载安装 Qwt

qwt-6.2.0.qch: (访问密码:8025)

qwt-6.2.0.tar_2.bz2: (访问密码:8025)

除了标题、库和类文档的 html 版本之外,正确的 Qwt 安装还包含一个 Designer 插件和一个 Qwt 功能文件,用于使用 Qwt 构建应用程序。

所有文件都将复制到安装目录,该目录可通过编辑 qwtconfig.pri 进行配置。它的默认设置是:

Windows

C:\Qwt-6.2.0

类 Unix 系统

/usr/local/qwt-6.2.0

对于文档的其余部分,此安装路径将被写为${QWT_ROOT}并且需要在下面的所有命令中替换为真实路径。

在同一系统上安装多个 Qwt 并非不可能。Fe 为了在 Qt Creator 中使用 Qwt Designer 插件,需要一个 Qwt 版本,它与用于构建 Qt Creator 的 Qt 和编译器组合相同(参见“Help->About Qt Creator ...”)。

安装 Qwt 分 3 个步骤完成,这在 UNIX 系统上很常见。

配置

在配置步骤中,所有参数都设置为控制如何构建和安装 Qwt

构建

在构建步骤中,二进制文件是从源文件构建的。

安装

安装将构建 Qwt 应用程序所需的所有文件复制并重新排列到目标目录。

除了以正确的方式将文件复制到目录之外,安装不会修改系统。删除构建和安装目录后,系统处于与以前相同的状态。

配置

必须通过编辑用于构建的项目文件来配置 Qwt:

qwtbuild.pri

qwtbuild.pri 包含有关如何构建 Qwt 的设置。此文件的所有设置仅用于构建 Qwt 本身,不会影响使用 Qwt 的应用程序的构建方式。通常不需要修改其默认设置。

qwtconfig.pri

qwtconfig.pri 定义了将构建 Qwt 的哪些模块以及安装它们的位置。qwtconfig.pri 与 Qwt 功能文件 qwt.prf 一起安装,并且它的所有设置对于用于构建 Qwt 应用程序的项目文件都是已知的。

在 qwtconfig.pri 中详细解释了每个选项的含义 - 在以后遇到问题之前值得阅读它。

构建和安装

Qt Creator 是一个用于调用 qmake/make 的图形化前端——从技术上讲——它可用于构建和安装 Qwt。但是由于这种方式需要更多地了解细节,因此以下分步说明是为了更简单地使用命令行。

类 Unix 系统

创建 Makefile 之前的第一步是检查是否使用了正确版本的 qmake。Fe 在较旧的 Linux 发行版上,您经常会在路径中找到 Qt3 qmake。

qmake 的默认设置是生成一个构建 Qwt 的构建文件,该构建文件与构建 qmake 版本的环境相同。所以创建一个makefile通常意味着:

cd qwt-6.2.0

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

生成的 Makefile 包括与所选 Qt 版本相关的所有路径,下一步是:

制作

(在多核系统上,您可以通过同时运行多个作业来加速构建 Qwt 库:fe "make -j4" on a dual core。)

最后,您必须在 qwtconfig.pri 中指定的目录下安装所有内容。通常这是您没有写入权限的系统目录之一( /usr/local, /opt, ... ),然后需要以 root 身份进行安装:

须藤使安装

(在不支持 sudo 的系统上,您可以执行相同操作: su -c "make install" )

视窗

Qt 软件包提供了一个命令行界面,可以在 Qt 应用程序菜单中找到:fe “All Programs -> Qt -> Command Prompt”。使用它不是强制性的,但可能是最简单的方法,因为它提供了一个环境,在该环境中,一切都针对 Qt 版本进行了初始化( fe qmake 在 PATH 中)。

创建 makefile 通常意味着:

cd qwt-6.2.0

qmake qwt.pro

生成的 makefile 包括与所选 Qt 版本相关的所有路径。

明威

对于 MinGW 构建,制作工具的名称是“mingw32-make”

mingw32-make

(在多核系统上,您可以通过同时运行多个作业来加速构建 Qwt 库:“mingw32-make -j”)

最后,您必须在 qwtconfig.pri 中指定的目录下安装所有内容。

mingw32-make 安装

MSVC

对于 MSVC 构建,make 工具的名称是“nmake”。或者,可以使用“jom”(https://wiki.qt.io/Jom),它通常包含在 Qt Creator 包中。

制作

最后,您必须在 qwtconfig.pri 中指定的目录下安装所有内容。

制作安装

Qwt 和 Qt 工具链

设计器插件

Designer 插件和相应的 Qwt 库(如果该插件尚未构建自包含)必须与加载它的应用程序的 Qt 版本兼容(通常是 Qt Creator) - 通常是您想要的 Qt 库的不同版本构建您的应用程序。Fe 在 Windows 上,Qt Creator 通常使用 MSVC 编译器构建 - 即使包含在 MinGW 包中!

为了帮助 Qt Designer/Creator 定位 Qwt Designer 插件,您必须设置环境变量 QT_PLUGIN_PATH,修改 qt.conf - 或将插件安装到应用程序默认路径之一。

Qt 文档详细解释了所有选项:

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

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

Fe 在 Linux 系统上,您可以将以下行添加到 .bashrc:

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

导出 QT_PLUGIN_PATH

当尚未构建包含 Qwt 库的插件时(请参阅 qwtconfig.pri 中的 QwtDesignerSelfContained ),Qt Designer/Creator 还需要找到 Qwt 库。在 Unix 系统上,已安装库的路径被编译到插件中(参见 rpath, ldd ),但在 Windows 上,Qt Creator 需要以与使用 Qwt 的任何应用程序相同的方式进行配置((运行 Qwt 应用程序)。

如果出现问题,Qt Creator 和 Designer 的诊断非常有限(通常没有),但设置环境变量 QT_DEBUG_PLUGINS 可能会有所帮助。在 Qt Creator 中,可以检查哪些插件已成功加载,对于某些问题,它还会列出已识别但失败的插件(工具 > 表单编辑器 > 关于 Qt Designer 插件)。

网上帮助

Qwt 类文档可以加载到 Qt Creator 中:

工具->选项菜单打开设置对话框

抬起选项卡“帮助->文档”。

添加按钮并选择 qwt-6.2.0.qch。

现在上下文相关帮助 ( F1 ) 适用于 Qwt 类。

在 Qt 助手中浏览文档:

Edit->Preferences菜单打开设置对话框

提高选项卡文档

添加按钮并选择 qwt-6.2.0.qch。

构建 Qwt 应用程序

使用 Qwt 编译和链接应用程序所需的所有标志和设置都可以在文件 ${QWT_ROOT}/features/qwt.prf 中找到。

使用 qmake 时,它可以通过 2 种不同的方式从应用程序项目文件中包含:

添加 Qwt 作为 qmake 功能

当使用 qmake 功能机制时,您可以将一个特殊版本的 qmake 绑定到一个特殊的 Qwt 安装,而不必将此依赖项添加到应用程序项目中。qmake docs中记录了如何将 Qwt 添加为功能。

在将 Qwt 添加为 Linux 上的功能 fe 作为持久属性之后....

qmake -set QMAKEFEATURES ${QWT_ROOT}/features

.. 可以将以下行添加到应用程序项目文件中:

配置 += qwt

在应用程序项目文件中包含 qwt.prf

可以从应用程序项目文件中包含它而不是使用 qwt.prf 作为 qmake 功能:

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

使用直接包含的优点是,qwt.prf 的所有设置都是应用程序项目文件已知的(在应用程序项目文件被解析后包含 qmake 功能),并且可以根据 qwtconfig 中的 -fe 设置来实现.pri。

在 Unix 平台上,可以将运行时路径链接到可执行文件中,这样就可以找到 Qwt 库的位置,而无需配置运行时环境:

QMAKE_LFLAGS_RPATH

QMAKE_RPATH

QMAKE_RPATHDIR

运行 Qwt 应用程序

当使用 Qwt 作为共享库 (DLL) 时,动态链接器必须根据操作系统的规则找到它。

视窗

配置运行时环境的唯一合理方法——无需复制 Qwt 库——是修改 PATH 变量。Fe 这可以通过将以下行添加到某个批处理文件来完成:

设置 PATH=%PATH%;${QWT_ROOT}\lib

GNU/Linux

阅读有关以下内容的文档:

配置文件

/etc/ld.so.conf

LD_LIBRARY_PATH

使用ldd命令可以测试配置。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容

  • 一、环境介绍 操作系统: Win10 64位 QT版本: 6.0.1 Visual Studio版本: 2019...
    雪域迷影阅读 3,329评论 5 1
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,047评论 0 4
  • 公元:2019年11月28日19时42分农历:二零一九年 十一月 初三日 戌时干支:己亥乙亥己巳甲戌当月节气:立冬...
    石放阅读 6,879评论 0 2
  • 昨天考过了阿里规范,心里舒坦了好多,敲代码也犹如神助。早早完成工作回家喽
    常亚星阅读 3,037评论 0 1
  • 三军可夺气,将军可夺心。是故朝气锐,昼气惰,暮气归。善用兵者,避其锐气,击其惰归,此治气者也。以治待乱,以静待哗,...
    生姜牛奶泡腾片阅读 1,575评论 0 1