一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
 1 #include "testqt.h"
 2 #include <QIntValidator>
 3 
 4 testqt::testqt(QWidget *parent)
 5     : QWidget(parent)
 6 {
 7     ui.setupUi(this);
 8     /*
 9     enum EchoMode { Normal,//默认普通模式
10                     NoEcho,//输入内容有但是显示不出来(类似linux输入密码)
11                     Password,//显示密码
12                     PasswordEchoOnEdit//编辑的时候显示原文,平常密码显示
13                     };
14     */
15     ui.lineEdit->setEchoMode(QLineEdit::Password);//密码显示
16     ui.lineEdit->setStyleSheet("QLineEdit{border: 3px dotted rgba(255,0,0,150); "//边框
17                             "border- radius:10px;}");//圆角边框
18     
19 }

 QLineEdit有4种输入模式,默认是Normal,以上代码通过qss对样式进行设置,在模式为password时,输入一串字符可以看到是以密码形式显示,通过在样式中使用以下代码还可以将“.” 改变为其它字符,但是vs2017的环境下没有运行成功,原因不明

setStyleSheet(QLineEdit [echoMode=Password]{ lineedit-password-character: 9726});

 

posted on 2024-02-20 11:00  一杯清酒邀明月  阅读(216)  评论(0编辑  收藏  举报