无论好坏,我都在探索使用QWebChannel作为创建网络视频游戏的方法。我遇到了一个问题,当 new.clients 加入时,它们会收到原始的游戏状态,而其他客户端所做的任何增量更改都没有。
查看 Web 通道聊天客户端示例,看起来客户端直接链接到changed
信号,然后使用方法/属性调用直接拉取属性。
QWebChannel 是否不会以增量方式更新新客户端的状态?有没有办法解决这个问题?
我目前有一个属性是 QObects 的QVariantList
。每个 QObject 都有一个更新的enabled
属性。新客户的状态越来越陈旧,这让我发疯。
这是Qt中的一个错误。这里报道过:https://bugreports.qt.io/browse/QTBUG-70078