在Qt中是否可以在主进程的子窗口中运行外部进程?

时间:2012-11-26 05:47:32

标签: qt process

我有一个多文档程序(称之为HostProgram)。我希望有一个进程(称之为GuestProcess)来管理HostProgram中的每个打开文档,以提高稳定性(如果其中一个Guest Process崩溃,我不会被迫关闭HostProgram而另一个正在运行GuestProccesses)。 是否可以使用Qt库在HostProcess的SubWindow中呈现组成GuestProcess的GUI?如果是的话怎么样?

非常感谢您提供给我的任何帮助/提示。

1 个答案:

答案 0 :(得分:1)

如果我没有解决你的问题,那么你可以提供帮助:

    bool QProcess::startDetached ( const QString & program, const QStringList & arguments) [static]

在新进程中使用给定参数启动程序程序,并从中分离。成功时返回true;否则返回false。如果调用进程退出,则分离的进程将继续存在。

例如:

    QProcess process;
    process.setProcessChannelMode(QProcess::ForwardedChannels);
    process.startDetached(/*you new task*/);