QT--QLineEdit
文章目录
- 前言
- 一、录入模式
- 1.Normal
- 2.Password
- 3.NoEcho
- 4.PasswordEchoOnEdit
- 二、格式限制
前言
QLineEdit属于输入插件,用来实现单行录入。支持几种录入模式。
Normal表示正常录入,录入的信息会显示在QLineEdit上。
Password表示密码录入的方式,录入的信息不显示QLineEdit,只是通过黑色圆点显示。
NoEcho 表示不显示录入信息,类似于Linux输入密码时,显示的是一片空白。
PasswordEchoOnEdit 表示在输入的一刹那可以看到字符,但是立刻变为不可见的黑色圆点显示。
一、录入模式
先创建一个这样的ui界面,然后我们来介绍几种录入模式
接下来四种录入模式我们都用第一行邮箱地址来做介绍
1.Normal
就是普通的输入模式
ui->emailEdit->setEchoMode(QLineEdit::Normal);
2.Password
ui->emailEdit->setEchoMode(QLineEdit::Password);
3.NoEcho
这里我已经输入密码,但由于设置的是NoEcho,所以不会显示出来
4.PasswordEchoOnEdit
ui->emailEdit->setEchoMode(QLineEdit::PasswordEchoOnEdit);
这与第二种不同的地方在于输入是显示密码,但后面自动变成这种小黑点
二、格式限制
我们在平常输入密码的时候,是不是有时候发现只能输入大写英文,有时候只能输入数字,有时候又不能输入啥啥啥,我们在设置的时候,也可以限制输入格式
这里需要我们查看一下文档
利用上面的规则我们可以编写一些常用的mask
这里我举个例子
比如我要输入一个mac地址
输入格式为__: __ : __ :
此时我们可以用这个
QString mac_mask = "HH:HH:HH:HH;_";
ui->emailEdit->setInputMask(mac_mask);
那这里的H表示什么呢?
再看上方表格
意思是限制只能输入A-F,a-f,0-9之间的值,大家可以自己组合来搭配出自己想要的限制