我们将在几台 PC 上运行远程 GUI,所有这些都与运行主应用程序的中央服务器通信。与其破解我们自己的手动网络协议(protocol)和用于按钮按下和各种事件的编码层,我希望这可以通过某种方式更巧妙地解决。
实际上,如果您可以为这些 Qt 对象自动生成网络代理,或者以某种方式通过 RPC 接口(interface)连接信号/插槽,或者类似的东西,那就太好了。
(使用 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/