[英]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.