设定QLabel 透明
时间: 2024-01-11 11:02:13 浏览: 26
要将QLabel设置为透明,可以使用QLabel.setStyleSheet()方法,并将其背景色设置为透明。这可以通过设置CSS样式表来实现。
例如,以下代码将创建一个透明的QLabel,并将其添加到QWidget中:
```python
from PyQt5.QtGui import QColor
from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout
import sys
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Transparent QLabel Example")
self.setGeometry(300, 300, 300, 300)
vbox = QVBoxLayout(self)
label = QLabel(self)
label.setText("Hello, World!")
label.setStyleSheet("background-color: rgba(0, 0, 0, 0);")
vbox.addWidget(label)
self.setLayout(vbox)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在这个例子中,我们通过设置QLabel的样式表将其背景色设置为透明。这里的CSS样式表设置了背景色为RGBA格式,其中“A”表示透明度。透明度值为0表示完全透明,1表示完全不透明。因此,"rgba(0, 0, 0, 0)"表示完全透明的黑色。