Наложение виджетов на видео gstreamer в qt - PullRequest
3 голосов
/ 13 июня 2011

Я подключил gstreamer к QWidget с помощью gst_x_overlay_set_xwindow_id () и получаю видео на QWidget. Как мы можем наложить другой виджет (например, кнопку, комбинированный список) поверх этого видео, которое является прозрачным, так чтобудет в верхней части видео, которое находится в QWidget

1 Ответ

0 голосов
/ 07 января 2012

Это зависит от платформы и того, какой приемник используется для видео.В основном приемник полностью использует предоставленный виджет для рендеринга видео.Итак, вы должны создать другой виджет и показать его () после show () виджета, на котором отображается видео.Видео будет наложено на верхний виджет.

Для второго виджета вам необходимо добавить следующие флаги:

setAttribute(Qt::WA_TranslucentBackground);
setStyleSheet("background:transparent;");

Также вы можете попытаться обмануть с помощью цветовой клавиши раковины, если хотите использоватьQWidget.Но это зависит от того, какую раковину вы используете.

...