当前位置:   article > 正文

Qt笔记(三十三)之QLineEdit密码格式显示_setechomode

setechomode

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

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

  • 1
  • 2

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

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

在这里插入图片描述
3.默认的密码格式都是如上图,那么如何改变这个格式呢???
通过查阅官方QSS文档可知是通过来 lineedit-password-character控制的
在这里插入图片描述
在这里插入图片描述
实现过程
3.1编写qss

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

后面的跟着的数字是符号的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);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

3.3.效果
在这里插入图片描述

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号