bool QProcess::launch( const QByteArray& buf, QStringList *env )
bool QProcess::launch( const QString& buf, QStringList *env )
我看了QT说明,好像这两个函数可以实现进程的独立启动,而非父进程启动,
但是参数说明不是很明白。有人解释一下吗?最好给个例子
(我的QT版本3.3.2)
我做了两个程序,一个是编辑图形用edit,一个是显示图形用show,
两个之间可以相互调用启动,比如
在edit中添加按钮,按钮内部实现
QProcess process;
process.addArgument(“showPath”);//show的路径
process.addArgument("\\edit a.a");//执行参数
process.start()
show下调用edit类似,
window下运行良好,但是在LINUX下,因为在show中调用Edit的时候,
好像是EDIT父进程启动运行,导致编辑的时候程序假死,
我分析的原因是程序被父进程阻塞,
(因为在这个时候,我杀掉show程序,edit程序就运行正常了)