QLineEdit密码格式显示(转)

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

posted @ 2022-05-11 16:42  萧海~  阅读(124)  评论(0编辑  收藏  举报