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);});
相关推荐
Icomi_35 分钟前
【神经网络】0.深度学习基础:解锁深度学习,重塑未来的智能新引擎
c语言·c++·人工智能·python·深度学习·神经网络
不知道取啥耶1 小时前
C++ 滑动窗口
数据结构·c++·算法·leetcode
zephyr_zeng3 小时前
VsCode + EIDE + OpenOCD + STM32(野火DAP) 开发环境配置
c语言·c++·vscode·stm32·单片机·嵌入式硬件·编辑器
Stack Overflow?Tan904 小时前
c++实现在同一台主机两个程序实现实时通信
开发语言·c++
@@永恒4 小时前
map&set
c++
水瓶丫头站住5 小时前
Qt的QGraphicsView控件的样式设置
qt·样式设置
小鹏编程5 小时前
【C++教程】C++中的基本数据类型
开发语言·c++·教程·少儿编程
熊峰峰5 小时前
C++第十节:map和set的介绍与使用
开发语言·c++
已是上好佳5 小时前
介绍一下Qt 中的QSizePolicy 布局策略
数据库·qt
Antonio9155 小时前
【网络编程】事件选择模型
网络·c++