crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QProcess, Передача параметров в процесс
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
yasik.box Дата 26.2.2009, 10:26
 
Цитата(Litkevich Yuriy @ 25.2.2009, 21:56) *
Цитата(yasik.box @ 25.2.2009, 14:21) *
Нужно указать сначала только имя процесса, а потом параметры.
судя по Асистенту, это неважно, см. пост kwisp, последнюю цитату.
Если не работает, то стоит тролям написать.
П.С. какая у тебя версия Qt? Какая ОСь?



Как писал kwisp - все вышло. Я некорректно описал опции (прим: <<"-vf scale=720:576"), а надо все отдельно. Моя ошибка.
Спасибо все теперь работает.
Litkevich Yuriy Дата 25.2.2009, 21:56
 
Цитата(yasik.box @ 25.2.2009, 14:21) *
Нужно указать сначала только имя процесса, а потом параметры.
судя по Асистенту, это неважно, см. пост kwisp, последнюю цитату.
Если не работает, то стоит тролям написать.
П.С. какая у тебя версия Qt? Какая ОСь?
kwisp Дата 25.2.2009, 11:33
 
Цитата(yasik.box @ 25.2.2009, 10:27) *
QStringList opts;
opts << "videoFile.avi" << "-vf scale=720:576";
process.start("mplayer", opts);


может надо

opts << "videoFile.avi" << "-vf"<<"scale=720:576";


так просто предположение....

Цитата(yasik.box @ 25.2.2009, 11:21) *
В том то и дело, что не будет!


Цитата
QProcess process;
process.start("del /s *.txt");
// same as process.start("del", QStringList() << "/s" << "*.txt");
...
yasik.box Дата 25.2.2009, 11:21
 
Цитата(Litkevich Yuriy @ 25.2.2009, 10:37) *
ну хорошо, а если ты будешь использовать более простой подход:
process.start("mplayer videoFile.avi -vf scale=720:576");
Будет работать?



В том то и дело, что не будет!
Нужно указать сначала только имя процесса, а потом параметры.
Может еще че то найду, может как то еще можна (надо поиграться с этими параметрами).
Litkevich Yuriy Дата 25.2.2009, 10:37
  ну хорошо, а если ты будешь использовать более простой подход:
process.start("mplayer videoFile.avi -vf scale=720:576");
Будет работать?
yasik.box Дата 25.2.2009, 10:27
  Я использую QProcess для передачи команд в консольное приложение (Mplayer Linux).
И как в инструкции использую QStringList для параметров приложения таким образом:

QStringList opts;
opts << "videoFile.avi";
process.start("mplayer", opts);

При этом плеер запускается и играет фильм.
Но если я хочу добавить несколько других опций, то ничего не происходит, почему
Пример:

QStringList opts;
opts << "videoFile.avi" << "-vf scale=720:576";
process.start("mplayer", opts);

Тоесть консольное приложение может получать только одну опцию.
Как исправить - может я в чем то ошибся???
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 13.7.2025, 19:08