Qt WebChannel

Qt WebChannel允许服务器(QML/C++应用程序)和客户端(HTML/JavaScript或QML应用程序)之间的点对点通信。它由Qt WebEngine直接支持。此外,它可以在所有支持WebSockets的浏览器中运行,使Qt WebChannel客户端可以在任何JavaScript环境中(包括QML)运行。这需要基于Qt WebSockets实现自定义传输。

该模块提供JavaScript库,用于无缝集成C++和QML应用程序与HTML/JavaScript和QML客户端。客户端必须使用JavaScript库来访问宿主应用程序发布的序列化QObjects。

使用模块

QML API

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

import QtWebChannel

C++ API

使用Qt模块的C++ API需要链接到模块库,直接或通过其他依赖项。包括CMakeqmake在内的几个构建工具都对此提供了专门的支持。

使用CMake构建

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

find_package(Qt6 REQUIRED COMPONENTS WebChannel)
target_link_libraries(mytarget PRIVATE Qt6::WebChannel)

有关更多详细信息,请参阅使用CMake构建概述。

使用qmake构建

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

QT += webchannel

示例

参考

许可

Qt WebChannel可在Qt公司的商用许可下获得。此外,它还可在免费软件许可下获得。这些免费软件许可包括GNU Lesser General Public License,版本3GNU General Public License,版本2。有关更多信息,请参阅Qt许可协议

© 2024 Qt公司有限公司。本文档中包含的贡献属于各自的版权所有者。提供的文档是根据免费软件基金会发布并由其协议的《GNU自由文档许可证》第1.3版授权的。GNU自由文档许可证版本1.3。Qt及其相应标志是Qt公司有限公司在芬兰和/或其他国家的商标。所有其他商标均属于各自的版权所有者。