簡體   English   中英

更改QLineEdit占位符文本的顏色

[英]Changing the Color of QLineEdit's Placeholder Text

我在Qt 4.8中編寫了一個應用程序,並利用了CSS樣式。 設置QLineEdit樣式時,有一些屬性,例如selection-background-color ,是否有一個屬性可以讓我更改占位符文本的顏色?

如果沒有,是否還有其他更改方法?

占位符的顏色是alpha設置為50%的文本的顏色。 至少在4.7中,它是硬編碼的,因此不能隨樣式更改。

由於此決定是在QLineEdit :: paintEvent中實現的,因此您可以在派生類中重寫paintEvent並將顏色更改為適合您的顏色。

但是,為什么要換一種顏色呢? 如果將其更改為紅色或類似的名稱,則可能會激怒不能再將占位符與“真實”文本區分開的用戶。

也許可以將調色板更改連接到信號textChanged():當行編輯為空時,更改文本顏色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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