如果程序的路径没有空格,那么使用QProcess启动程序会很顺利 例如:
QProcess app;
app.startDetached("open /Users/test/Desktop/MyTest/Hello.app");
但是,如果程序路径包含空格,则它不起作用 例如:
QProcess app;
app.startDetached("open /Users/test/Desktop/My Test/Hello.app");
有人可以帮助我并告诉我如何在路径中启动一个带空格的程序? 谢谢!
答案 0 :(得分:4)
您需要在字符串中使用引号: -
app.startDetached("open \"/Users/test/Desktop/My Test/Hello.app\"");
如果没有引号,空格将建议路径的下一部分作为第二个参数传递给打开的调用。