Qt 如何使用QProcess?
我想从QProcess对象打开QGIS项目。 如果我在控制台下,我必须打字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
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 );