0

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

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

4

2 回答 2

0

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

于 2013-10-28T15:31:21.043 回答
0

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

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

但是你为什么想要不同的颜色呢?如果您将其更改为红色或类似的东西,您可能会激怒无法区分占位符和“真实”文本的用户。

于 2013-02-04T08:49:19.467 回答