任何想法,可以在网络上运行的Qt信号/槽?(Any idea for running Qt sign

2019-08-04 03:38发布

我们将在几个PC上运行的远程图形用户界面,所有与那里的主要应用运行在中心服务器进行通信。 相反黑客我们自己手动网络协议和按下按钮和各种事件编组层的,我希望这可以更巧妙地以某种方式解决。

事实上,这将会是漂亮的,如果你能自动生成网络代理这些Qt的对象,或以某种方式跨越RPC接口连接信号/插槽,或者类似的东西。

  • 编写基于Qt的文件的.ui代码生成器应该是可行的,但在此之前(有或没有成功)也许别人已经试过吗?

  • 另一个想法是使用PyQt的和蟒蛇某种机制联网的代理对象。

  • 失败Qt的具体的东西,一个人如何解决远程GUI有什么看法?

(使用Web服务器/客户端也不行,因为我们需要我们的Qt样式,并可能是一个更快捷的GUI更花哨的小工具。)

Answer 1:

该QXT Qt的扩展库有QxtRPCPeer

QxtRPCPeer是一种工具,它封装Qt的信号,并通过网络连接发送。 该信号随后在连接的接收端重新发射。

最后编辑(相关OP的评论下面张贴在2月26日在'11 16:23):

更新1,5年后。 我们一直在使用QxtRPCPeer在我们的生产软件有一年了。 无毛刺任何责任。

最后编辑(通过对2015年5月22日OP):

LibQxt不再被维护,为0.6.2,作为紧跟内部API的变化是对作者的工作太多了。 某些部分可能仍然是可用的,但你必须自己维护。



Answer 2:

当搜索“远程GUI Qt的”谷歌,我碰到这个项目叫Vedga。 它是基于Qt和简要它的作用是:

Vedga是开发网络GUI应用程序的工具包。 它允许开发人员使用Qt编程风格在服务器端只写代码,忘了客户端。

这可能是值得期待。 如果检查出来,并提交您的意见是供将来参考这将是很好。



Answer 3:

我不解决这个问题,写代码。 我会用已经存在的工具。

这是用于任何其他OS为(因为内置网络支持琐碎,窗口)或简单地X RDP(终端服务)。



文章来源: Any idea for running Qt signals/slots over network?