【问题标题】:QWebChannel new client gets initial state?QWebChannel 新客户端获取初始状态?
【发布时间】:2018-08-14 07:10:15
【问题描述】:

无论好坏,我都在探索使用 QWebChannel 作为创建网络视频游戏的方法。我遇到了一个问题,当 new.clients 加入时,他们会收到原来的游戏状态,而没有其他客户端所做的任何增量更改。

查看webchannel chat client example 看起来客户端直接链接到changed 信号,然后使用方法/属性调用直接拉取属性。

QWebChannel 不会增量更新新客户端的状态吗?有没有办法解决这个问题?

我目前有一个属性是 QObects 的 QVariantList。每个 QObject 都有一个更新的 enabled 属性。新客户的状态越来越陈旧,这让我抓狂。

【问题讨论】:

  • 如果你把给你带来麻烦的代码贴出来会更容易帮助。
  • 这会有点挑战,因为它是一个完整的代码库。 Here's the C++ 边和here's the QML side。我不确定如何将其分解为一个简洁的问题。
  • 看来我需要使用 QQmlListProperty 而不是 QVariantList。 This post 帮助指导我。

标签: c++ qt qtwebchannel


【解决方案1】:

这是 Qt 中的一个错误。此处已报道:https://bugreports.qt.io/browse/QTBUG-70078

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-18
    • 2020-02-22
    • 2013-05-07
    • 2022-11-01
    • 1970-01-01
    • 2016-02-07
    • 2017-04-23
    • 1970-01-01
    相关资源
    最近更新 更多