如何在PyQt5中应用样式表(setStyleSheet)?
时间: 2024-10-21 15:06:53 浏览: 60
在PyQt5中,可以使用`QWidget`的`setStyleSheet`方法来设置控件的样式表。样式表是一种CSS(层叠样式表)风格的语言,允许你精细地控制界面元素的外观,如字体、颜色、布局等。
以下是一个基本的例子,展示如何给一个窗口添加背景色和文本颜色:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel
from PyQt5.QtGui import QPalette
class StyledWindow(QWidget):
def __init__(self):
super().__init__()
# 创建窗口
self.setWindowTitle('样式表示例')
self.setFixedWidth(400)
self.setFixedHeight(300)
# 设置样式表
stylesheet = """
QWidget {
background-color: lightblue;
}
QLabel {
color: white;
}
"""
self.setStyleSheet(stylesheet)
# 添加内容
layout = QVBoxLayout()
label = QLabel('这是带有样式的标签')
layout.addWidget(label)
self.setLayout(layout)
if __name__ == "__main__":
app = QApplication([])
window = StyledWindow()
window.show()
app.exec_()
```
在这个例子中,`setStyleSheet`方法接收一个字符串参数,其中包含了预定义的样式规则。当窗口显示出来时,它的背景色将是淡蓝色,而标签的文字颜色则是白色。
阅读全文