如何使用 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 );
const QString program( "qgis" );
QStringList arguments;
arguments << "--project";
arguments << "/path/of/my/qgis/project/nameofproject.qgs";
QProcess process;
process.start( program, arguments );
我想从 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 );
const QString program( "qgis" );
QStringList arguments;
arguments << "--project";
arguments << "/path/of/my/qgis/project/nameofproject.qgs";
QProcess process;
process.start( program, arguments );