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);});
相关推荐
四谷夕雨16 分钟前
C++八股——智能指针
c++
Once_day1 小时前
C++之fmt库介绍和使用(1)
开发语言·c++·fmt
是店小二呀1 小时前
【优选算法 | 字符串】字符串模拟题精选:思维+实现解析
android·c++·算法
不爱学英文的码字机器1 小时前
[操作系统] 策略模式进行日志模块设计
c++·策略模式
凤年徐1 小时前
【C/C++】自定义类型:结构体
c语言·开发语言·c++·经验分享·笔记·算法
忆源2 小时前
【Qt】之音视频编程2:QtAV的使用篇
开发语言·qt·音视频
DARLING Zero two♡2 小时前
C++效率掌握之STL库:map && set底层剖析及迭代器万字详解
c++·stl·set·map
绯樱殇雪2 小时前
编程题 02-线性结构3 Reversing Linked List【PAT】
c++·pat考试
Rachelhi2 小时前
C++.神经网络与深度学习(赶工版)(会二次修改)
c++·深度学习·神经网络
enyp802 小时前
Qt原型模式实现与应用
开发语言·qt·原型模式