QProcess不接受MacOS中的参数

时间:2018-01-27 17:52:29

标签: qprocess

在MacOS 10.13.2上运行Qt5.10

我正在尝试使用MacOS中的一个或多个所选图像打开photoshop。在终端,这工作:

next()

以下适用于Windows,但不适用于MacOS:

open "/Users/roryhill/Pictures/4K/2017-01-25_0030-Edit.jpg" -a "Adobe Photoshop CS6"

在MacOS中我收到错误:" FailedToStart"。 如果我将参数放在最后一行并使用:

QString app = "\"/Applications/Adobe Photoshop CS6/Adobe Photoshop CS6.app\"";  // diff file path for windows
QStringList arguments;
arguments << "/Users/roryhill/Pictures/4K/2017-01-25_0030-Edit.jpg";
QProcess *process = new QProcess();
process->start(app, arguments);

然后photoshop打开。

我也尝试在app容器中使用可执行文件:

process->start(app);

这又适用于打开photoshop但在添加参数时失败。

这也失败了:

"/Applications/Adobe Photoshop CS6/Adobe Photoshop CS6.app/Contents/MacOS/Adobe Photoshop CS6"

省略setArguments()也失败了:

process->setArguments(arguments);
process->setProgram(app);
process->start();

0 个答案:

没有答案