ChatClient QML 提供簡單 QWebChannel 客戶端,實現使用 JavaScript 和 QML。
要運行範例,在客戶端源目錄下錄入以下命令:
path/to/qmlscene qmlchatclient.qml
客戶端初始化 WebSocket 連接到聊天服務器,並接收包含用於實現聊天客戶端的所有必要信號、槽及特性的對象。
登錄後,客戶端可以援引方法
sendMessage
和接收信號
newMessage
以發送和接收消息。此外,
userList
特性提供所有其它已連接客戶端的名稱。它被自動更新,當其內容改變時。此外,客戶端響應服務器的保持存活信號,因為需要檢測已斷開連接的客戶端並移除它們從
userList
特性。
範例展示基本元素如何被用於客戶端JavaScript 實現
QWebChannel
,像連接到信號 (
newMessage
),調用槽 (
sendMessage
),及處理特性改變 (
userList
).
客戶端能夠工作於 Qt WebChannel ChatServer 範例 .
文件:
另請參閱 Qt WebChannel ChatServer 範例 and Qt WebChannel ChatClient HTML 範例 .