[英]How do I get current background color for QlineEdit widget in Pyqt5?
如何在 pyqt5 中获取 QlineEdit 小部件的背景颜色?
为了完成我的评论,这个正则表达式"(?<=background-color:)(.*?)(?=[;\}])"
可以完成简单案例的工作(参见我在这里所做的模拟: https:// regex101.com/r/SEB9hQ/1 )。 您可以对其进行改进以满足您的需求。 捕获的组应该被strip()
编辑以去除空格。
默认情况下,QLineEdit 使用Base
调色板角色作为其背景,也使用该角色作为其backgroundRole()
。
由于样式表的基本属性为本地小部件调色板[1]设置了一些颜色角色,因此解决方案是将其与角色一起使用:
background = label.palette().color(label.backgroundRole())
print(background.name())
[1] 请参阅此答案以了解 QSS colors 如何更改小部件调色板。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.