如何使用 QProcess?

How to use 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->start(app,arguments);

但是我在调​​用中出现了这个错误:

找不到/home/david/Programacion/Qt/SQL/Sql2/build-prueba2-Desktop_Qt_5_3_GCC_64bit-Debug/--project/home/david/GIS/CRCC.qgs

其中: /home/david/Programacion/Qt/SQL/Sql2/build-prueba2-Desktop_Qt_5_3_GCC_64bit-Debug/是我Qt应用程序的路径并且

--project /home/david/GIS/CRCC.qgs是我在参数QStringList

中设置的路径

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

谢谢

我会尝试以下方法。 With a single command:

const QString command( "qgis --project /path/of/my/qgis/project/nameofproject.qgs" );

QProcess process;
process.start( command );

with arguments:

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

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