Russian Qt Forum

Qt => Общие вопросы => Тема начата: itan от Декабрь 15, 2005, 18:04



Название: Запуск внешнего приложения под Windows
Отправлено: itan от Декабрь 15, 2005, 18:04
Подскажите пожалуйста, почему QProcess::execute(const QString & program, const QStringList & arguments) работает только в том случае, если путь к программе (параметр program) не включает в себя знаки пробелов.
А как же быть с прогами, которые в Program Files находятся ? Word, например ?
QProcess::execute("winword") тоже результатов не дает...
Сам пользуюсь Qt4


Название: Запуск внешнего приложения под Windows
Отправлено: Dendy от Декабрь 15, 2005, 19:56
Юзай вместо:

Код:
QProcess::startDetached( "my path with spaces" );


отето:

Код:
QProcess::startDetached( "\"my path with spaces\"" );


Енто не есть баг. Всё, что идёт после пробелов расценивается как аргументьl. В первом случае будет попьlтка запустить программу my с тремя аргументами path with spaces.


Название: Запуск внешнего приложения под Windows
Отправлено: itan от Декабрь 16, 2005, 09:16
Точно ! Все заработало! Спасибо!