将QProcess与包含文件路径的字符串一起使用以执行

时间:2012-08-01 17:35:00

标签: c++ qt

我正在使用Qt。 谁能告诉我如何在QProcess内使用字符串? 为了更清楚,我正在制作一个图像转换器,其中我使用QFileDialog将png文件的目标文件路径转换为字符串。 现在我有一个exe文件,它将png转换为jpeg,我需要做这样的事情:

convertor.exe  path/to/png/file  path/for/storing/converted/output

我怎么能在Qt中做到这一点?

QProcess conv;
conv.start("C:/converter.exe" ??) what to do here?

2 个答案:

答案 0 :(得分:3)

您可以将过程的参数作为QStringList:

QStringList args;
args << "path/to/png/file" << "path/for/storing/converted/output";
QProcess conv;
conv.start("C:/converter.exe", args);

答案 1 :(得分:1)

QProcess的参数在QStringList:http://doc.qt.io/qt-4.8/qprocess.html#start

中传递
QStringList args;
args << pathToPng << pathToOutput
QProcess conv;
conv.start("c:/converter.exe", args);