1.直接使用Qt提供的接口函数setEchoMode即可

ui->lineEdit->setEchoMode(QLineEdit::EchoMode::Password);

2.如果想输入的时候显示具体字符,焦点离开输入框时以密码格式显示,则如下设置

ui->lineEdit->setEchoMode(QLineEdit::EchoMode::PasswordEchoOnEdit);

QLineEdit密码格式显示(转)_html


3.默认的密码格式都是如上图,那么如何改变这个格式呢???

通过查阅官方QSS文档可知是通过来 lineedit-password-character控制的

QLineEdit密码格式显示(转)_输入框_02


实现过程

3.1编写qss

QLineEdit[echoMode="2"]{ lineedit-password-character: 42 }

后面的跟着的数字是符号的HTML代码,这里42表示*

想查找符号与HTML代码的映射关系,可以这里查看字符百科

QLineEdit密码格式显示(转)_映射关系_03


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.效果

QLineEdit密码格式显示(转)_映射关系_04