[英]How do I use paintEvent on a QVideoWidget with transparency?
我正在研究 qt5 (C +)。 我使用 QVideoWidget 播放 rtsp 视频 stream。 我想用 QPainter 在显示的视频上绘制任何签名。 但是,我在绘画时模糊了视频。 例如,关于绘图区域,我给出了 QVideoWidget 图像的一半。
尝试在 QVideoWidget 上添加额外的 QLabel:
QLabel * label = new QLabel (ui-> videoWidget);
然后在“标签”上绘制,还覆盖了QVideoWidget。
我还补充说:
ui-> videoWidget-> setAttribute (Qt :: WA_X11OpenGLOverlay);
但随后透明度一直延伸到操作系统的桌面。
尝试设置要绘制的项目的透明度,而不是 QVideoWidget 的透明度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.