Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Qt中,是否可以在主进程的子窗口内运行外部进程?_Qt_Process - Fatal编程技术网

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

在Qt中,是否可以在主进程的子窗口内运行外部进程?,qt,process,Qt,Process,我有一个多文档程序(称为HostProgram)。我希望有一个进程(称为GuestProcess)来管理HostProgram中的每个打开的文档,以提高稳定性(如果一个来宾进程崩溃,我不会被迫关闭HostProgram和其他正在运行的GuestProcess)。 是否可以使用Qt库在HostProcess的子窗口中呈现组成GuestProcess的GUI?如果是,怎么做 提前非常感谢您能为我提供的任何帮助/提示 如果我正确理解你的问题,那么你可以帮助: bool QProcess::st

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


提前非常感谢您能为我提供的任何帮助/提示

如果我正确理解你的问题,那么你可以帮助:

    bool QProcess::startDetached ( const QString & program, const QStringList & arguments) [static]
在新进程中使用给定参数启动程序,并从中分离。成功时返回真值;否则返回false。如果调用进程退出,分离的进程将继续活动

例如:

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