Qt 视频渲染窗口上子窗口设置 全透明 出现阴影问题,如何解决阴影问题
时间: 2023-12-06 14:40:36 浏览: 61
UE5 渲染透明通道+阴影
5星 · 资源好评率100%
在 Qt 视频渲染窗口上设置全透明的子窗口时,可能会出现阴影问题。这是因为在 Windows 操作系统下,子窗口的透明度会影响到父窗口的透明度,导致阴影出现。解决这个问题可以有以下几种方法:
1. 将子窗口的透明度设置为不透明,或者设置一个很小的透明度。这样可以减少阴影的出现。
2. 在子窗口中使用 QPainter 来绘制内容,这样可以避免影响父窗口的透明度。
3. 在子窗口中设置 Qt::WA_TranslucentBackground 属性为 false,这样可以避免子窗口透明度导致的阴影问题。
4. 在父窗口中设置 Qt::WA_TranslucentBackground 属性为 false,这样可以避免子窗口的透明度影响到父窗口的透明度。
希望这些方法能够帮助到你解决问题。
阅读全文