C++ 如何在透明的QVideoWidget上使用paintEvent?

C++ 如何在透明的QVideoWidget上使用paintEvent?,c++,qt,rtsp,qpainter,qvideowidget,C++,Qt,Rtsp,Qpainter,Qvideowidget,我正在研究qt5(C+)。 我使用QVideoWidget播放rtsp视频流。我想在显示的视频上用QPainter绘制任何签名。然而,我在画画时模糊了视频。例如,对于绘图区域,我给出了QVideoWidget图像的一半 使用的示例: 尝试在QVideoWidget上添加额外的QLabel: QLabel * label = new QLabel (ui-> videoWidget); 然后在“标签”上画图,还要盖上QVideoWidget 我还补充说: ui-> videoWid

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

使用的示例:

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

QLabel * label = new QLabel (ui-> videoWidget);
然后在“标签”上画图,还要盖上QVideoWidget

我还补充说:

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

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

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