pyqt5-样式设置

发布时间 2023-05-01 08:53:43作者: 挖洞404

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}
"""