我正在 Qt 4.8 中编写一个应用程序,并通过 CSS 利用样式。在为 QLineEdit 设置样式时,有 selection-background-color
等属性,是否有允许我更改占位符文本颜色的属性?
如果不是,有没有其他方法可以改变它?
最佳答案
占位符的颜色是 alpha 设置为 50% 的文本的颜色。 至少在 4.7 中这是硬编码的,因此无法随样式更改。
由于决定是在 QLineEdit::paintEvent 中实现的,您可以在派生类中覆盖 paintEvent 并将颜色更改为适合您的任何颜色。
但是为什么你想要不同的颜色呢?如果将其更改为红色或类似颜色,您可能会激怒无法再将占位符与“真实”文本区分开来的用户。
关于c++ - 更改 QLineEdit 占位符文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14681548/