Qt 如何使用QProcess?

Qt 如何使用QProcess?,qt,qgis,qprocess,Qt,Qgis,Qprocess,我想从QProcess对象打开QGIS项目。 如果我在控制台下,我必须打字 qgis --project /path/of/my/qgis/project/nameofproject.qgs 然后,我做下一步: QString app="qgis"; QStringList arguments; arguments.append ("--project /path/of/my/qgis/project/nameofproject.qgs"); 然后我这样称呼它: proceso->st

我想从QProcess对象打开QGIS项目。 如果我在控制台下,我必须打字

qgis --project /path/of/my/qgis/project/nameofproject.qgs
然后,我做下一步:

QString app="qgis";
QStringList arguments;
arguments.append ("--project /path/of/my/qgis/project/nameofproject.qgs");
然后我这样称呼它:

proceso->start(app,arguments);
但我在通话中有一个错误:

找不到/home/david/Programacion/Qt/SQL/Sql2/build-prueba2-Desktop\u Qt\u 5\u 3\u GCC\u 64bit-Debug/--project/home/david/GIS/CRCC.qgs

其中: /home/david/Programacion/Qt/SQL/Sql2/build-prueba2-Desktop\u Qt\u 5\u 3\u GCC\u 64bit-Debug/是我的Qt应用程序和

--project/home/david/GIS/CRCC.qgs是我在参数QStringList中设置的路径

我不知道如何设置QProcess对象以避免应用程序的路径


谢谢你

我想用以下方法试试:

或:

const QString程序(“qgis”);
QStringList参数;
论据
const QString command( "qgis --project /path/of/my/qgis/project/nameofproject.qgs" );

QProcess process;
process.start( command );
const QString program( "qgis" );
QStringList arguments;
arguments << "--project";
arguments << "/path/of/my/qgis/project/nameofproject.qgs";

QProcess process;
process.start( program, arguments );