c++ - 更改 QLineEdit 占位符文本的颜色

标签 c++ css qt

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

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

最佳答案

占位符的颜色是 alpha 设置为 50% 的文本的颜色。 至少在 4.7 中这是硬编码的,因此无法随样式更改。

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

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

关于c++ - 更改 QLineEdit 占位符文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14681548/

相关文章:

javascript - 如何使用 javascript 或 CSS 更改 HTML AOS 延迟值

css - html 条件语句 hack 在实时时将 IE 视为错误版本

c++ - 当来自OpenCV的图片太大时,Qt崩溃

qt - 如何在 Qt android 应用程序中实现推送通知

c++ - 如何将一维数组更改为二维 vector ?

c++ - 二叉搜索树实现 - 从给定节点查找兄弟节点工作不正常

c++ - 跨多个文件使用 C++ 类的静态变量

C++ boost::qi 将空格和换行符分隔的数字解析为二维 vector

css - 从纯 css 中已选择的元素中选择最后一个元素

c++ - QDataStream 和 Flush