Как запустить приложение (путь с пробелом), используя QProcess на Mac OSX?

Это хорошо при использовании QProcess для запуска программы, если ее путь без пробела.
например:

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

Но это не работает, если путь к программе содержит пробелы.
например:

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

Кто-то может мне помочь и подсказать, как запустить программу с пробелом на своем пути?
Спасибо!

1 ответ

Решение

Вам нужно использовать кавычки в строке для пути:-

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

Без кавычек пробел предложит следующую часть пути в качестве второго параметра, переданного в вызов open.

Другие вопросы по тегам