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);});
相关推荐
不知道叫什么呀26 分钟前
【C语言基础】C++ 中的 `vector` 及其 C 语言实现详解
c语言·开发语言·c++
汇太浪1 小时前
第十六届蓝桥杯大赛软件赛省赛 C++ 大学 B 组 部分题解
c++·蓝桥杯
WW_千谷山4_sch1 小时前
MYOJ_11700(UVA10591)Happy Number(快乐数)(超快解法:图论思想解题)
c++·算法
郭涤生1 小时前
QML 信号与槽
c++·笔记·qt
DreamLife☼1 小时前
QtApplets-实现应用程序单例模式,防止重复运行
qt·单例模式·跨平台·进程管理·qlockfile
Ethon_王2 小时前
C++ STL deque容器详解
c++
梦の2 小时前
C++Cherno 学习笔记day20 [81]-[85] 可视化基准测试、单例模式、小字符串优化sso、跟踪内存分配、左值与右值
c++·笔记·学习
半个布点2 小时前
用最简单的方式了解单例模式
qt
硬匠的博客2 小时前
C/C++指针
c语言·开发语言·c++
宁静致远20212 小时前
深入理解Qt状态机的应用
arm开发·qt·状态机