Qt 视频渲染窗口上子窗口设置 全透明
时间: 2023-07-19 13:04:12 浏览: 114
QT之子窗口控件使用
4星 · 用户满意度95%
可以通过设置子窗口的属性来实现全透明的效果。
首先需要设置子窗口的 flag,将其设置为 Qt::FramelessWindowHint,这样子窗口就没有边框了。然后设置子窗口的背景色为透明,可以通过调用子窗口的 setStyleSheet() 方法来实现。
以下是示例代码:
```cpp
// 创建子窗口
QWidget *subWidget = new QWidget(videoWidget);
subWidget->setGeometry(50, 50, 100, 100);
// 设置子窗口 flag
subWidget->setWindowFlags(Qt::FramelessWindowHint);
// 设置子窗口背景色为透明
subWidget->setStyleSheet("background-color: transparent;");
```
这样设置后,子窗口就会完全透明,不会遮挡视频渲染窗口。
阅读全文