Qt WebChannel 使服务器 (QML/C++ 应用程序) 和客户端 (HTML/JavaScript 或 QML 应用程序) 之间能够点对点通信。它支持开箱即用通过 Qt WebEngine 。此外,它还可以工作于所有浏览器,只要支持 WebSockets ,使 Qt WebChannel 客户端能够运行在任何 JavaScript 环境 (包括 QML) 下。这要求实现自定义传输基于 Qt WebSockets。
模块提供 JavaScript 库,用于无缝集成 C++ 和 QML 应用程序与 HTML/JavaScript 和 QML 客户端。客户端必须使用 JavaScript 库,去访问由主机应用程序发布的序列化 QObject。
要在应用程序中使用这些类,请使用以下 include 语句:
#include <QtWebChannel/QtWebChannel>
要链接到模块,添加此行到
qmake
.pro
文件:
QT += webchannel
访问 QML 类型,通过使用:
import QtWebChannel 1.15
Qt WebChannel 在商业许可下是可用的来自 Qt 公司 。此外,它在自由软件许可下也是可用的。这些自由软件许可是 GNU LGPL (次一般公共许可) 第 3 版 ,或 GNU GPL (一般公共许可) 第 2 版 。见 Qt 许可 进一步了解细节。