0

QProcess を使用してプログラムを開始する場合、パスにスペースがない場合はうまくいきます。
例えば:

QProcess app;
app.startDetached("open /Users/test/Desktop/MyTest/Hello.app");

ただし、プログラムのパスにスペースが含まれていると機能しません。
例えば:

QProcess app;
app.startDetached("open /Users/test/Desktop/My Test/Hello.app");

誰かが私を助けて、パスにスペースを含むプログラムを開始する方法を教えてくれますか?
ありがとう!

4

1 に答える 1

4

パスの文字列で引用符を使用する必要があります:-

app.startDetached("open \"/Users/test/Desktop/My Test/Hello.app\"");

引用符がない場合、スペースは、open の呼び出しに渡される 2 番目のパラメーターとして、パスの次の部分を示します。

于 2013-04-25T12:27:12.227 に答える