Qt 设置QLineEdit控件placeholderText颜色

Qt 会根据QLineEdit控件显示文本的颜色自动设置placeholderText颜色,如果想自定义placeholderText颜色,可以通过以下方法。

在样式文件中增加以下设置:

cpp 复制代码
QLineEdit#lineEdit_userName,
QLineEdit#lineEdit_password{
    border: none;
    padding: 6px 6px;
    background-color: transparent;
    color: #FFFFFF;
    font-size: 10.5pt; 
    font-family: Microsoft YaHei; 
    font-weight: 500; 
}

QLineEdit#lineEdit_userName[text=""],
QLineEdit#lineEdit_password[text=""]{ /* 设置 placeholderText 颜色*/
    color: #868C99; 
}

在源码文件中增加以下代码:

cpp 复制代码
// 使样式表中对 placeholderText 的颜色设置生效
connect(ui->lineEdit_userName, &QLineEdit::textChanged, [=]{style()->polish(ui->lineEdit_userName);});
connect(ui->lineEdit_password, &QLineEdit::textChanged, [=]{style()->polish(ui->lineEdit_password);});
相关推荐
满天星83035774 分钟前
定长内存池ObjectPool
数据结构·c++·算法·链表
叼烟扛炮8 分钟前
C++第八讲:string 类
开发语言·c++·算法·string
MOONICK10 分钟前
bit7z压缩与解压
c++
努力努力再努力wz21 分钟前
【Qt入门系列】第一个 Qt Widgets 程序:项目创建、UI 文件、Hello World、对象树与 qDebug 日志
java·c语言·开发语言·数据结构·c++·qt·ui
Hua-Jay26 分钟前
OpenCV联合C++/Qt 学习笔记(十五)----形态学操作及应用
c++·笔记·qt·opencv·学习·计算机视觉
程序员老舅33 分钟前
深入底层:Linux MMU 工作原理全解
linux·服务器·网络·c++·linux内核·内存管理·linux内存
凤凰院凶涛QAQ34 分钟前
《C++转Java快速入手系列》抽象类和接口篇
java·开发语言·c++
雪度娃娃1 小时前
结构型设计模式——桥接模式
c++·设计模式·桥接模式
翎沣1 小时前
C++11异常处理机制
java·c++·算法
chao1898441 小时前
Qt Modbus TCP 通讯源码
qt·tcp/ip·命令模式