qdialog窗口透明不生效
时间: 2023-08-25 21:12:44 浏览: 170
透明的窗口,控件不透明
5星 · 资源好评率100%
要使QDialog窗口透明,您需要使用setWindowOpacity方法,并将其设置为0到1之间的值。例如,以下代码将创建一个透明的QDialog窗口:
```python
from PyQt5.QtWidgets import QApplication, QDialog
app = QApplication([])
window = QDialog()
window.setWindowOpacity(0.5) # 设置透明度为50%
window.show()
app.exec_()
```
请注意,透明度为1.0表示完全不透明,透明度为0.0表示完全透明。如果您的窗口仍然不透明,请确保为窗口设置了Qt.WA_TranslucentBackground属性,如下所示:
```python
window.setAttribute(Qt.WA_TranslucentBackground)
```
这将使窗口的背景透明,从而使setWindowOpacity方法生效。
阅读全文