我对Libvlc用户有一个疑问,我整天都在努力,但无法解决解决方案,所以想向您寻求帮助。
我有一个QT应用程序,该应用程序使用libvlc播放视频,视频流。如您所知,LIBVLC使用QT小部件仅获得Qwidget的WinID并处理其余本身来渲染视频帧。我有一个qwidget可以用libvlc渲染视频,我想在此窗口小部件上覆盖一个透明的Qlabel,但是当小部件开始显示视频时,标签无法透明,并以背景为背景,其最后一件事是覆盖它之前的最后一件事。视频开始播放。
这对我来说是一个问题,我敢肯定有一个解决方案,但到目前为止找不到网上的工作。
有什么建议为什么会发生这种情况以及如何避免?
预先感谢。
将这些属性和标志添加到所需的Qlabel解决了我的问题。
labelCamName->setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
labelCamName->setAttribute(Qt::WA_TranslucentBackground);