1

我正在使用 Qt。谁能告诉我如何在里面使用字符串QProcess?为了更清楚,我正在制作一个图像转换器,其中我将 png 文件的目标文件路径转换为使用QFileDialog. 现在我有一个 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?
4

2 回答 2

3

您可以将参数作为 QStringList 提供给进程:

QStringList args;
args << "path/to/png/file" << "path/for/storing/converted/output";
QProcess conv;
conv.start("C:/converter.exe", args);
于 2012-08-01T17:54:35.997 回答
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);
于 2012-08-01T17:56:31.193 回答