无法覆盖Libvlc使用的Qwidget上的透明Qlabel



我对Libvlc用户有一个疑问,我整天都在努力,但无法解决解决方案,所以想向您寻求帮助。

我有一个QT应用程序,该应用程序使用libvlc播放视频,视频流。如您所知,LIBVLC使用QT小部件仅获得Qwidget的WinID并处理其余本身来渲染视频帧。我有一个qwidget可以用libvlc渲染视频,我想在此窗口小部件上覆盖一个透明的Qlabel,但是当小部件开始显示视频时,标签无法透明,并以背景为背景,其最后一件事是覆盖它之前的最后一件事。视频开始播放。

这对我来说是一个问题,我敢肯定有一个解决方案,但到目前为止找不到网上的工作。

有什么建议为什么会发生这种情况以及如何避免?

预先感谢。

将这些属性和标志添加到所需的Qlabel解决了我的问题。

labelCamName->setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
labelCamName->setAttribute(Qt::WA_TranslucentBackground);

最新更新