Russian Qt Forum
Май 18, 2012, 19:03
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Мультимедиа
(Модератор:
Sergeich
) >
Вывод текста поверх видео
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Вывод текста поверх видео (Прочитано 1841 раз)
Larry
Самовар
Offline
Сообщений: 168
Вывод текста поверх видео
«
:
Март 15, 2011, 11:42 »
Добрый день, форумчане! Появилась такая необходимость: проигрывать ролик и выводить поверх него текстовую информацию. Опыта работы с видео совершенно нет
, поэтому даже не представляю куда копать...подскажите в каком направлении копать. Заранее спасибо всем откликнувшимся...
Записан
twp
Бывалый
Online
Сообщений: 432
Re: Вывод текста поверх видео
«
Ответ #1 :
Март 15, 2011, 11:52 »
ну самое просто решение что пришло на ум, это повесить прям над видео-виджетом QLabel с прозрачным фоном
Записан
Larry
Самовар
Offline
Сообщений: 168
Re: Вывод текста поверх видео
«
Ответ #2 :
Март 15, 2011, 11:55 »
т.е. использовать phonon и сверху вешать qlabel? А мерцание будет? Буду пробовать, а другие варианты?
Записан
twp
Бывалый
Online
Сообщений: 432
Re: Вывод текста поверх видео
«
Ответ #3 :
Март 15, 2011, 12:05 »
за мерцание и другие траблы ничего не могу сказать, ибо это решение чисто теоретическое, и не проверено на практике. Но общий подход думаю должен быть такой, а вот что использовать для вывода текста и как правильно скомпановать виджеты - это уже нужно поэкспериментировать. Вот кстати линк, который может помочь
http://stackoverflow.com/questions/3692712/python-qt-display-text-label-above-another-widgetphonon
«
Последнее редактирование: Март 15, 2011, 12:09 от twp
»
Записан
Larry
Самовар
Offline
Сообщений: 168
Re: Вывод текста поверх видео
«
Ответ #4 :
Март 15, 2011, 12:25 »
спасибо буду пробовать, а потом отпишусь...
Записан
Larry
Самовар
Offline
Сообщений: 168
Re: Вывод текста поверх видео
«
Ответ #5 :
Март 17, 2011, 16:58 »
Добрый день. Все руки не доходили до программы...Пример ссылку на который дали так и не заработал...Сделал QLabel прозрачным, но теперь не могу поместить его на видео...если просто указать ему родителя окно плеера, то отображается черный прямоугольник...Как можно еще попробовать?
Записан
twp
Бывалый
Online
Сообщений: 432
Re: Вывод текста поверх видео
«
Ответ #6 :
Март 17, 2011, 18:03 »
и через QGraphicsTextItem не работает?
Записан
Larry
Самовар
Offline
Сообщений: 168
Re: Вывод текста поверх видео
«
Ответ #7 :
Март 17, 2011, 21:18 »
Спасибо за ответ, попробую....еще не осваивал...
Записан
Ubuntu_linux
Программист
Offline
Сообщений: 524
Re: Вывод текста поверх видео
«
Ответ #8 :
Март 17, 2011, 22:05 »
Цитата: Larry от Март 17, 2011, 16:58
Добрый день. Все руки не доходили до программы...Пример ссылку на который дали так и не заработал...Сделал QLabel прозрачным, но теперь не могу поместить его на видео...если просто указать ему родителя окно плеера, то отображается черный прямоугольник...Как можно еще попробовать?
Ти шо?
Добавляешь видео виджет на QGraphicsScene, а потом добавляешь QLabel на сцену....
все делаешь методом
QGraphicsProxyWidget * addWidget ( QWidget * widget, Qt::WindowFlags wFlags = 0 )
Записан
http://www.ekimoff.com/en:software
Larry
Самовар
Offline
Сообщений: 168
Re: Вывод текста поверх видео
«
Ответ #9 :
Март 17, 2011, 22:38 »
спасибо большое, буду пробовать
...классов qgraphics я еще не касался, поэтому поучу мать часть и соберу все в кучу...
Записан
Ubuntu_linux
Программист
Offline
Сообщений: 524
Re: Вывод текста поверх видео
«
Ответ #10 :
Март 18, 2011, 01:17 »
Цитата: Larry от Март 17, 2011, 22:38
спасибо большое, буду пробовать
...классов qgraphics я еще не касался, поэтому поучу мать часть и соберу все в кучу...
Вот что у меня получилось.
Записан
http://www.ekimoff.com/en:software
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 1880
Re: Вывод текста поверх видео
«
Ответ #11 :
Март 18, 2011, 11:13 »
Не забудь ещё кинуть тени )
Цитировать
QGraphicsItem::setGraphicsEffect( new QGraphicsDropShadowEffect( ... ) )
Записан
Qt 4.7.4 (X11/Win)
Larry
Самовар
Offline
Сообщений: 168
Re: Вывод текста поверх видео
«
Ответ #12 :
Март 19, 2011, 23:54 »
спасибо всем кто отозвался, буду разбираться....
Записан
Larry
Самовар
Offline
Сообщений: 168
Re: Вывод текста поверх видео
«
Ответ #13 :
Март 20, 2011, 20:16 »
Добрый вечер!Я попробовал сделать как мне посоветовали, но возникли проблемы с самим плеером...Когда я его присоединяю с помощью QGraphicsProxyWidget, то звук есть, а изображения нет...Может я делаю что-то не правильно? Подскажите пожалуйста...Вот конструктор, где все и происходит...
Код:
MainWindow::MainWindow(QMainWindow* parent): QMainWindow(parent)
{
QTextCodec *codecRus = QTextCodec::codecForName("cp1251");
QTextCodec::setCodecForTr(codecRus);
QGraphicsScene *scene = new QGraphicsScene;
QGraphicsView *view = new QGraphicsView(scene);
QWidget *pWgt = new QWidget;
QHBoxLayout *pHLtPlayer = new QHBoxLayout;
Phonon::VideoPlayer *player = new Phonon::VideoPlayer(Phonon::VideoCategory);
player->play(QString("d:/1.avi"));
QGraphicsProxyWidget *pProxyWgt = scene->addWidget(player);
pHLtPlayer->addWidget(view);
pWgt->setLayout(pHLtPlayer);
this->setCentralWidget(pWgt);
}
Записан
Ubuntu_linux
Программист
Offline
Сообщений: 524
Re: Вывод текста поверх видео
«
Ответ #14 :
Март 21, 2011, 13:31 »
Вот рабочий пример!
Надо указать путь (path в коде проги) к папочке где лежит видео потом выбрать с комбо бокс нужный файл и нажать кнопку опен, потом нажать кнопку play video
Записан
http://www.ekimoff.com/en:software
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
=> Архив
===> Программирование
=====> Python
===> Веб программирование
=====> PHP, PERL, CGI
Загружается...