2015-07-21 52 views
1

我想從QProcess對象打開一個QGIS項目。 如果我下控制檯我必須鍵入如何使用QProcess?

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 /大衛/ Programacion/QT/SQL/SQL2/BUI LD-prueba2-Desktop_Qt_5_3_GCC_64bit - 調試/ - 項目/home/david/GIS/CRCC.qgs

其中: /家庭/大衛/ Programacion/QT/SQL/SQL2 /集結prueba2-Desktop_Qt_5_3_GCC_64bit-調試/是我的Qt應用程序的路徑和

--project /home/david/GIS/CRCC.qgs是我的參數設置的路徑QStringList中

我不知道如何我必須設置QProcess對象f或避免我的應用程序的路徑。

謝謝

回答

2

我會嘗試以下方法。 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); 
+0

謝謝。這兩種方法工作正常 – user3733164