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