通信通道,在 C++ QWebChannel 服務器和 HTML/JS 客戶端之間。 更多...
| 頭: | #include <QWebChannelAbstractTransport> |
| qmake: | QT += webchannel |
| Since: | Qt 5.4 |
| 繼承: | QObject |
| QWebChannelAbstractTransport (QObject * parent = Q_NULLPTR) | |
| virtual | ~QWebChannelAbstractTransport () |
| virtual void | sendMessage (const QJsonObject & message ) = 0 |
| void | messageReceived (const QJsonObject & message , QWebChannelAbstractTransport * transport ) |
| const QMetaObject | staticMetaObject |
通信通道,在 C++ QWebChannel 服務器和 HTML/JS 客戶端之間。
用戶的 QWebChannel 必須實現此接口並將其實例連接到 QWebChannel 服務器,每個客戶端都應連接到 QWebChannel 。 Qt WebChannel 獨立範例 展示如何處理這,使用 Qt WebSockets .
注意: 認為 JSON 消息協議是內部的,且可能隨時間推移改變。
另請參閱 Qt WebChannel 獨立範例 .
構造傳輸對象采用給定 parent .
[虛擬]
QWebChannelAbstractTransport::
~QWebChannelAbstractTransport
()
銷毀傳輸對象。
[signal]
void
QWebChannelAbstractTransport::
messageReceived
(const
QJsonObject
&
message
,
QWebChannelAbstractTransport
*
transport
)
此信號必須被發射當新的 JSON message 被接收自遠程客戶端。 transport 自變量應被設置到此傳輸對象。
[pure virtual slot]
void
QWebChannelAbstractTransport::
sendMessage
(const
QJsonObject
&
message
)
發送 JSON message 到遠程客戶端。實現會序列化消息並將其傳輸到遠程 JavaScript 客戶端。