Спасибо всем. Все способы работают.
Ещё один вопрос по addArgument.
запускаю из консоли (linux) процесс mplayer и указываю ему параметры ком.строки:
mplayer -ontop -xy 800 'filename'
mplayer запускается в соответствие с параметрами командной строки: поверх всех окон и с шириной окна 800 пикселей (высота автоматически подстраивается в соответствие с aspect ratio).
Теперь хочу сделать также, но программно:
mPlayer = new QProcess (this);
mPlayer->addArgument("mplayer");
mPlayer->addArgument("-ontop");
mPlayer->addArgument("-xy 800");
mPlayer->addArgument( currFilePath );
//проверка добавленых аргументов - всё на месте, и -ontop, и -xy 800
QStringList list = mPlayer->arguments();
for ( int i=0; i < list.size(); i++ ){
qDebug ( list[i] );
}
mPlayer->start();
В результате выполнения этого кода mplayer просто не запускается. В чем тут проблема?
Если закомментировать строку mPlayer->addArgument("-xy 800");, то всё прекрасно запускается и работает. Вот только размер окна устанавливается в соответствие с дефолтным размером изображения.
А мне крайне желательно, чтобы устанавливалась определенная ширина окна - 800 пикселей.
Как победить эту проблему?
Спасибо.