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}
"""
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战