pyqt5-样式设置
1、介绍
pyqt5中,允许通过类似css的层叠样式表的形式,直接为组件声明显示样式,比如设置字体、字体颜色和背景色等。
具体的是,是通过QWidget类中声明的setStyle或setStyleSheet方法设置。
setStyle(self, a0: QStyle)
setStyleSheet(self, styleSheet: str)
style(self) -> QStyle
styleSheet(self) -> str
2、方法
2.1 setStyleSheet
setStyleSheet(self, styleSheet: str)
self.pushButton.setStyleSheet('''QPushButton{background:#f7acbc;border-radius:5px;}QPushButton:hover{background:#9AFF9A;}''')
- 通过一个字符串设置,字符串参考css声明
- 按钮A和按钮B并列,按钮A通过QPushButton类声明样式,不影响按钮B的样式
2.2 styleSheet
styleSheet(self) -> str
- 获取某组件的样式,返回str类型
- 如果该组件未显式的调用方法声明,则返回空字符串。反之,也不是直接返回设置时的参数,而是解析后使用的参数
self.window.pushButton.setStyleSheet("""QPushButton{color:red}""")
print(self.window.pushButton.styleSheet())
"""
QPushButton{color:red}
"""