【问题标题】:How do I use paintEvent on a QVideoWidget with transparency?如何在具有透明度的 QVideoWidget 上使用paintEvent?
【发布时间】:2021-07-29 15:37:30
【问题描述】:

我正在开发 qt5 (C +)。 我使用 QVideoWidget 播放 rtsp 视频流。我想用 QPainter 在显示的视频上绘制任何签名。但是,我在绘画时模糊了视频。比如绘图区,我给了QVideoWidget图片的一半。

使用示例:

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

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

然后画上“标签”,还要盖住QVideoWidget。

我还补充了:

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

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

【问题讨论】:

    标签: c++ qt rtsp qpainter qvideowidget


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-05-22
      • 2012-05-07
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 2011-10-22
      • 2017-07-02
      相关资源
      最近更新 更多