Qt WebChannel ChatClient QML 范例

ChatClient QML 提供简单 QWebChannel 客户端,实现使用 JavaScript 和 QML。

运行范例

要运行范例,在客户端源目录下录入以下命令:

path/to/qmlscene qmlchatclient.qml

实现 Web 通道客户端

客户端初始化 WebSocket 连接到聊天服务器,并接收包含用于实现聊天客户端的所有必要信号、槽及特性的对象。

登录后,客户端可以援引方法 sendMessage 和接收信号 newMessage 以发送和接收消息。此外, userList 特性提供所有其它已连接客户端的名称。它被自动更新,当其内容改变时。此外,客户端响应服务器的保持存活信号,因为需要检测已断开连接的客户端并移除它们从 userList 特性。

范例展示基本元素如何被用于客户端JavaScript 实现 QWebChannel ,像连接到信号 ( newMessage ),调用槽 ( sendMessage ),及处理特性改变 ( userList ).

客户端能够工作于 Qt WebChannel ChatServer 范例 .

文件:

另请参阅 Qt WebChannel ChatServer 范例 and Qt WebChannel ChatClient HTML 范例 .