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需要链接到模块库,直接或通过其他依赖项。包括CMake和qmake在内的几个构建工具都对此提供了专门的支持。
使用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,版本3或GNU General Public License,版本2。有关更多信息,请参阅Qt许可协议。
© 2024 Qt公司有限公司。本文档中包含的贡献属于各自的版权所有者。提供的文档是根据免费软件基金会发布并由其协议的《GNU自由文档许可证》第1.3版授权的。GNU自由文档许可证版本1.3。Qt及其相应标志是Qt公司有限公司在芬兰和/或其他国家的商标。所有其他商标均属于各自的版权所有者。