更改QLineEdit占位符文本的颜色

时间:2013-02-04 06:38:46

标签: c++ css qt

我正在Qt 4.8中编写一个应用程序,并利用CSS的样式。在为QLineEdit设置样式时,有selection-background-color等属性,是否有一个属性可以让我更改占位符文本的颜色?

如果没有,有没有其他方法可以改变它?

2 个答案:

答案 0 :(得分:0)

占位符的颜色是alpha设置为50%的文本颜色。 至少在4.7中,这是硬编码的,因此不能随风格改变。

当决定在QLineEdit :: paintEvent中实现时,您可以覆盖派生类中的paintEvent并将颜色更改为适合您的颜色。

但为什么你想要一种不同的颜色?如果您将其更改为红色或类似的东西,您可能会激怒那些无法区分占位符与真实"文字了。

答案 1 :(得分:0)

也许您可以将调色板更改连接到信号textChanged():当行编辑为空时,您可以更改文本颜色。