簡體   English   中英

如何獲取 Pyqt5 中 QlineEdit 小部件的當前背景顏色?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM