如何在Qt应用程序中管理单独的GUI进程?

时间:2015-06-19 00:26:36

标签: c++ qt cross-platform window-managers

Qt GUI应用程序如何在不同进程中启动单独的GUI应用程序并管理其窗口?

假设我有一个Qt应用程序调用myApp。用户可以在myApp中启动可在其自己的独立进程中运行的操作系统上可用的外部应用程序。我知道QProcess,但我无法弄清楚的难点是管理窗口。 myApp需要拥有自己的Windows标题栏,也需要跨平台。如果我启动一个应用程序,比如Windows上的计算器,我如何摆脱操作系统标题栏和操作系统默认窗口框架,然后如何管理该窗口的位置和几何?

更多细节: 我们的想法是通过添加以任何语言和任何GUI工具包实现的新服务,扩展myApp,包括第三方。此外,如果服务崩溃,则不应影响myApp或其他服务。使用类比,想象一下,如果在Visual Studio中编辑器是用C语言实现的,它的GUI是用GTK实现的,那么C ++中的debuger及其在Qt中的界面等等,一切都看起来很像。

1 个答案:

答案 0 :(得分:0)

无论我从你那里得到什么问题以及我所知道的任何问题,Qt都不支持处理其他应用程序(比如改变位置)。因此,您必须以不同方式处理不同平台上的应用程序。即如果你的myApp在Windows中,你运行计算器程序。然后你可以使用winApis来处理计算器应用程序,就像你可以使用SetWindowPos设置它的pos等。