我们将在几台PC上运行远程GUI,所有PC都与运行主应用程序的中央服务器进行通信.而不是黑客攻击我们自己的手动网络协议和编组层按钮和各种事件,我希望这可以更巧妙地解决这个问题.
实际上,如果您可以为这些Qt对象自动生成网络代理,或以某种方式连接RPC接口上的信号/插槽,或类似的东西,那就太好了.
编写基于Qt的.ui文件的代码生成器应该是可行的,但也许其他人之前尝试过这个(有没有成功)?
另一个想法是在python中使用PyQt和一些机制来处理网络代理对象.
失败的Qt特定的东西,一般如何解决远程GUI?
(使用Web服务器/客户端是不行的,因为我们需要我们的Qt样式,并且可能是一个更快速的GUI和更多花哨的小部件.)
Qt 的Qxt扩展库有一个QxtRPCPeer
类
QxtRPCPeer是一种封装Qt信号并通过网络连接传输它们的工具.随后在连接的接收端重新发射信号.
最后编辑(相关OP的评论发表于2011年2月26日16:23):
1.5年后的更新.我们已经在我们的生产软件中使用QxtRPCPeer一年了.没有任何故障.
最后编辑(按2015-05-22 OP):
从0.6.2开始,LibQxt不再维护,因为跟上内部API的变化对作者来说太多了.某些部件可能仍然可用,但您必须自己维护它.