Qt案例大全

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

2022-02-22  本文已影响0人  新潮看世界

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命令可以测试配置。

上一篇下一篇

猜你喜欢

热点阅读