首页 > 解决方案 > 如何在具有透明度的 QVideoWidget 上使用paintEvent?

问题描述

我正在研究 qt5 (C +)。我使用 QVideoWidget 播放 rtsp 视频流。我想用 QPainter 在显示的视频上绘制任何签名。但是,我在绘画时模糊了视频。例如,关于绘图区域,我给出了 QVideoWidget 图像的一半。

使用的示例:
使用的示例

尝试在 QVideoWidget 上添加额外的 QLabel:

QLabel * label = new QLabel (ui-> videoWidget);

然后画上“标签”,还覆盖了QVideoWidget。

我还补充说:

ui-> videoWidget-> setAttribute (Qt :: WA_X11OpenGLOverlay);

但随后透明度一直延伸到操作系统的桌面。

标签: c++qtrtspqpainterqvideowidget

解决方案


尝试设置要绘制的项目的透明度,而不是 QVideoWidget 的透明度。


推荐阅读