Qt 视频渲染窗口上子窗口设置全透明 出现阴影问题,如何解决阴影问题
时间: 2023-08-15 13:06:39 浏览: 93
UE5 渲染透明通道+阴影
5星 · 资源好评率100%
在 Qt 视频渲染窗口上设置子窗口全透明时,可能会出现阴影问题。这是因为子窗口的透明度会影响到父窗口的阴影效果。为了解决这个问题,可以通过以下两种方式来实现:
1. 设置子窗口的属性
在设置子窗口的透明度时,可以同时设置其属性,如下:
```python
sub_window.setAttribute(Qt.WA_TranslucentBackground, True)
```
这样设置后,子窗口将会使用透明背景,不再影响父窗口的阴影效果。
2. 在父窗口中设置属性
另一种方法是在父窗口中设置属性,如下:
```python
self.setAttribute(Qt.WA_TranslucentBackground, True)
```
这样设置后,整个窗口都会使用透明背景,包括子窗口。这样可以保证子窗口的透明度不会影响到父窗口的阴影效果。
以上两种方法均可以解决子窗口透明度导致的阴影问题。需要根据实际情况来选择使用哪种方法。
阅读全文