赞
踩
QLineEdit默认显示的是实心圆点,HTML代码是9679,代表的就是Unicode表中实心圆点。
可以通过设置lineedit-password-character:(HTML代码)
来设置不同密文显示样式
下面拿爱心来显示举例
首先设置QLineEdit支持密文显示
通过Unicode表可以查到爱心的HTML代码是9829
Unicode 字符百科
在线编码解码
设置lineedit-password-character
QLineEdit{lineedit-password-character:9829;}
也可以通过如下设置
QLineEdit[EchoMode="2"] {lineedit-password-character:9829;}
EchoMode="2"表示QLineEdit的echoMode为Password
效果如下:
显示颜色可以通过修改字体颜色实现
QLineEdit
{
lineedit-password-character:9829;
color: rgb(255, 0, 0);
}
限制输入字母和数字
QRegExp regx("[a-zA-Z0-9]+$");
QValidator *validator = new QRegExpValidator(regx);
ui.lineEdit->setValidator(validator);
限制只能输入数字
QRegExp regx("[0-9]+$");
QValidator *validator = new QRegExpValidator(regx);
ui.lineEdit->setValidator(validator);
屏蔽中文输入法
ui.lineEdit->setAttribute(Qt::WA_InputMethodEnabled, false);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。