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);});
相关推荐
ajassi20002 小时前
开源 C++ QT QML 开发(二)工程结构
linux·qt·qml
charlie1145141913 小时前
精读C++20设计模式:行为型设计模式:中介者模式
c++·学习·设计模式·c++20·中介者模式
楼田莉子3 小时前
Qt开发学习——QtCreator深度介绍/程序运行/开发规范/对象树
开发语言·前端·c++·qt·学习
oioihoii3 小时前
超越 std::unique_ptr:探讨自定义删除器的真正力量
c++
Gohldg4 小时前
C++算法·贪心例题讲解
c++·数学·算法·贪心算法
天若有情6734 小时前
C++空值初始化利器:empty.h使用指南
开发语言·c++
远远远远子4 小时前
类与对象 --1
开发语言·c++·算法
无敌最俊朗@4 小时前
C/C++ 关键关键字面试指南 (const, static, volatile, explicit)
c语言·开发语言·c++·面试
利刃大大5 小时前
【高并发服务器】三、正则表达式的使用
服务器·c++·正则表达式·项目
小何好运暴富开心幸福6 小时前
C++之再谈类与对象
开发语言·c++·vscode