1.直接使用Qt提供的接口函数setEchoMode即可
ui->lineEdit->setEchoMode(QLineEdit::EchoMode::Password);
2.如果想输入的时候显示具体字符,焦点离开输入框时以密码格式显示,则如下设置
ui->lineEdit->setEchoMode(QLineEdit::EchoMode::PasswordEchoOnEdit);
3.默认的密码格式都是如上图,那么如何改变这个格式呢???
通过查阅官方QSS文档可知是通过来 lineedit-password-character控制的
实现过程
3.1编写qss
QLineEdit[echoMode="2"]{ lineedit-password-character: 42 }
后面的跟着的数字是符号的HTML代码,这里42表示*
想查找符号与HTML代码的映射关系,可以这里查看字符百科
3.2代码中读取qss
QFile file("D://Qt5Project//QtDemo//Style.qss");
if(file.open(QIODevice::ReadOnly))
{
QString str = file.readAll();
qDebug()<<str;
w.setStyleSheet(str);
}
3.3.效果
原文:https://blog.csdn.net/Joker__123/article/details/123302984