Qt OPC UA

Qt OPC UA 模块利用 open62541 库实现了与 OPC UA 服务器交互的 Qt API。Qt OPC UA 模块实现了与 OPC UA 服务器交互的 Qt API,基于open62541 库。

QML API 正在开发中,但目前可以作为技术预览使用。这意味着这些部分可能不稳定,可能会发生变化,仅提供方便。

使用模块

QML API

通过 QtOpcUa 导入可以获得 QML 类型。要使用这些类型,请将以下导入语句添加到您的 .qml 文件中

import QtOpcUa as QtOpcUa

C++ API

使用 C++ API 需要链接到模块库,直接或通过其他依赖项都可以。有几个构建工具提供了专门的支撑,包括 CMake 和 qmake。

使用 CMake 构建

使用 find_package() 命令在 Qt6 包中定位需要模块组件

find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget Qt::OpcUa)

使用 qmake 构建

要将模块配置为使用 qmake 构建,请将模块添加到项目 .pro 文件中 QT 变量的一个值

QT += opcua

文章和指南

示例

参考

许可证和归属

Qt OPC UA 可在 Qt 公司 的商业许可下获得。此外,它还可在以下免费软件许可证下使用:GNU 通用公共许可证,版本 3,或 GNU 通用公共许可证,版本 2。有关更多详情,请参阅 Qt 许可

此外,Qt 6.7.2 中的 Qt OPC UA 可能包含以下许可下的第三方模块

Open62541,版本 1.3.9

Mozilla 公共许可证 2.0 和Creative Commons Zero 1.0 免版和 Creative Commons Attribution Share Alike 4.0 国际版和 BSD 3 条款“新”或“修订”许可证和 Apache 许可证 2.0 和 MIT 许可证

© 2024 Qt公司有限公司。本文件中包含的文档贡献是各自所有者的版权。提供的文档根据自由软件基金会发布的《GNU自由文档许可证》第1.3版条款进行许可。Qt及其相关标志是Qt公司在芬兰以及全球其他地区的商标。所有其他商标均为各自所有者的财产。