我正在Qt 4.8中编写一个应用程序,并利用CSS的样式。在为QLineEdit设置样式时,有selection-background-color
等属性,是否有一个属性可以让我更改占位符文本的颜色?
如果没有,有没有其他方法可以改变它?
答案 0 :(得分:0)
占位符的颜色是alpha设置为50%的文本颜色。 至少在4.7中,这是硬编码的,因此不能随风格改变。
当决定在QLineEdit :: paintEvent中实现时,您可以覆盖派生类中的paintEvent并将颜色更改为适合您的颜色。
但为什么你想要一种不同的颜色?如果您将其更改为红色或类似的东西,您可能会激怒那些无法区分占位符与真实"文字了。
答案 1 :(得分:0)
也许您可以将调色板更改连接到信号textChanged():当行编辑为空时,您可以更改文本颜色。