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 庫,去訪問由主機應用程序發布的序列化 QObject。

快速入門

要在應用程序中使用這些類,請使用以下 include 語句:

#include <QtWebChannel/QtWebChannel>
					

要鏈接到模塊,添加此行到 qmake .pro 文件:

QT += webchannel
					

訪問 QML 類型,通過使用:

import QtWebChannel 1.0
					
					

許可

Qt WebChannel 在商業許可下是可用的來自 Qt 公司 。此外,它在自由軟件許可下也是可用的。這些自由軟件許可是 GNU LGPL (次一般公共許可) 第 3 版 ,或 GNU GPL (一般公共許可) 第 2 版 。見 Qt 許可 進一步瞭解細節。

API 參考

範例