c++ - 如何在具有透明度的 QVideoWidget 上使用paintEvent?
问题描述
我正在研究 qt5 (C +)。我使用 QVideoWidget 播放 rtsp 视频流。我想用 QPainter 在显示的视频上绘制任何签名。但是,我在绘画时模糊了视频。例如,关于绘图区域,我给出了 QVideoWidget 图像的一半。
尝试在 QVideoWidget 上添加额外的 QLabel:
QLabel * label = new QLabel (ui-> videoWidget);
然后画上“标签”,还覆盖了QVideoWidget。
我还补充说:
ui-> videoWidget-> setAttribute (Qt :: WA_X11OpenGLOverlay);
但随后透明度一直延伸到操作系统的桌面。
解决方案
尝试设置要绘制的项目的透明度,而不是 QVideoWidget 的透明度。
推荐阅读
- python - 如何在 KERAS 中计算 PSNR 指标
- python - 什么是所谓的“缩小”多边形的操作?
- android - Clang 分析器缺少内存泄漏
- php - JSON 不发送到文件
- scala - Scala groupby key sum value over a Seq of (key, value) 同时保持 Order
- spring-boot - DB关闭时如何将任何下载的文件路由到错误通道以及DB启动后如何处理它们?
- ios - 在swift 4中使用firebase实时数据库进行实时运输跟踪
- openssl - 在 openssl 1.1.0 中复制自定义 openssl 引擎库的位置
- tableau-api - Tableau Server 问题
- vba - 如何使用蓝色棱镜在 Word 中创建超链接文本?