testqt::testqt(QWidget *parent) : QWidget(parent){ ui.setupUi(this); /* enum EchoMode { Normal,//默认普通模式 NoEcho,//输入内容有但是显示不出来(类似linux输入密码) Password,//显示密码 PasswordEchoOnEdit//编辑的_qlineedit当作密码输入">
当前位置:   article > 正文

Qt QLineEdit用作密码输入时的使用_qlineedit当作密码输入框时,样式表

qlineedit当作密码输入框时,样式表
#include "testqt.h"
#include <QIntValidator>

testqt::testqt(QWidget *parent)
    : QWidget(parent)
{
    ui.setupUi(this);
	/*
	enum EchoMode { Normal,//默认普通模式
					NoEcho,//输入内容有但是显示不出来(类似linux输入密码)
					Password,//显示密码
					PasswordEchoOnEdit//编辑的时候显示原文,平常密码显示
					};
	*/
	ui.lineEdit->setEchoMode(QLineEdit::Password);//密码显示
	ui.lineEdit->setStyleSheet("QLineEdit{border: 3px dotted rgba(255,0,0,150); "//边框
							"border- radius:10px;}");//圆角边框
	
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

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

setStyleSheet(QLineEdit [echoMode=Password]{ lineedit-password-character: 9726});
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/299807
推荐阅读
  

闽ICP备14008679号