user-interface - 在网络上运行 Qt 信号/插槽的任何想法?

标签 user-interface qt networking proxy

我们将在几台 PC 上运行远程 GUI,所有这些都与运行主应用程序的中央服务器通信。与其破解我们自己的手动网络协议(protocol)和用于按钮按下和各种事件的编码层,我希望这可以通过某种方式更巧妙地解决。

实际上,如果您可以为这些 Qt 对象自动生成网络代理,或者以某种方式通过 RPC 接口(interface)连接信号/插槽,或者类似的东西,那就太好了。

  • 编写基于 Qt 的 .ui 文件的代码生成器应该是可行的,但也许其他人之前已经尝试过(成功或失败)?
  • 另一个想法是使用 PyQt 和 python 中的一些机制用于网络代理对象。
  • 失败的 Qt 特定的东西,一般如何解决远程 GUI?

  • (使用 Web 服务器/客户端是不行的,因为我们需要我们的 Qt 样式,并且可能需要一个更快的 GUI 和更多花哨的小部件。)

    最佳答案

    Qxt Qt 的扩展库有一个 QxtRPCPeer 类(class)

    QxtRPCPeer is a tool that encapsulates Qt signals and transmits them over a network connection. The signal is subsequently re-emitted on the receiving end of the connection.



    最后编辑(相关 OP 的评论于 2011 年 2 月 26 日 16:23 发布在下面):

    1.5 年后更新。我们已经在生产软件中使用 QxtRPCPeer 一年了。一点毛病都没有。

    最后编辑(由 OP 于 2015-05-22):

    从 0.6.2 开始,不再维护 LibQxt,因为跟上内部 API 更改对作者来说工作量太大。有些部件可能仍然可用,但您必须自己维护。

    关于user-interface - 在网络上运行 Qt 信号/插槽的任何想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1388606/

    相关文章:

    qt - 在 QML 中的 Gridview 上方显示文本

    qt - qmake: 找不到 '' 的 Qt 安装

    networking - 通过网络连接进行命中检测的策略,例如 Quake 或其他 FPS 游戏

    java - 使用 C++ 中的 NDK 更新 Android UI

    user-interface - 时间追踪的UI设计

    c# - XNA 可编辑文本域

    python - 如何使用 KFileDialog 选择多个目录?

    C# 多线程多类 gui 应用程序,我这样做对吗?

    networking - 如何以可以连接到互联网的方式启动具有静态 IP 地址的临时 lxc?

    ios - 使用静态 IP 的 WIFI 连接不会调用 kCFSocketAcceptCallBack