有没有办法打开Qt进程,然后以编程方式添加小部件?例如,启动一个打开框架的进程,然后从另一个程序(这是我的程序;实际上是另一种脚本语言)调用另一个程序,向该框架添加一个按钮?
因此,在另一个程序中,我在提示符处输入"open frame“,然后框架就会打开。然后我说“添加按钮”,刚打开的框架中就有一个按钮。
更新为地址注释。已更新以添加示例。
发布于 2009-07-29 21:42:48
如前所述,这是可能的。如果您需要特定于域的脚本语言,我建议您使用QtScript module。它基于ECMAScript 262,允许访问信号、插槽和其他内容。
尽管您可以使用IPC或TCP来控制应用程序,但Qxt提供的QxtRPCPeer可用于在通过QIODevice连接的应用程序之间连接信号和插槽。
发布于 2009-07-26 15:57:08
该功能并未内置到Qt应用程序(或任何窗口或其他框架AFAIK)中,但如果您同时创建了这两个程序,则可以在自己的程序中构建它。
发布于 2009-07-26 16:43:33
开始这样做的最好方法是使用QSharedMemory在两个进程中访问相同的内存,然后您所描述的应该是完全可能的。
https://stackoverflow.com/questions/1183924
复制相似问题