Qt-QLineEdit输入类控件(29)

目录

描述

相关属性

使用

正则表达式

正则匹配的使用

电话号码的正则匹配

注册一个验证器

validate的参数

结果

验证两次密码是否一样

警告的处理方式

针对密码,可以显示密码


描述

一个文本输入框

QLineEdit 用来表⽰单⾏输⼊框.可以输⼊⼀段文本,但是不能换行.

相关属性

echoMode显⽰⽅式.
• QLineEdit::Normal :这是默认值,⽂本框会显⽰输⼊的⽂本。
• QLineEdit::Password :在这种模式下,输⼊的字符会被隐藏,
通常⽤星号(*)或等号(=)代替。
• QLineEdit::NoEcho :在这种模式下,⽂本框不会显⽰任何输⼊
的字符。
cursorPosition光标所在位置
alignment⽂字对⻬⽅式,设置⽔平和垂直⽅向的对⻬.
dragEnabled是否允许拖拽
readOnly是否是只读的(不允许修改)
placeHolderText当输⼊框内容为空的时候,显⽰什么样的提⽰信息
clearButtonEnabled是否会⾃动显⽰出"清除按钮"

使用

让用户输入自己的个人信息,然后获取

创建一个新的项目

如下

给各个输入框添加属性,可以看到使用起来还是很简单的

 

正则表达式

我们在上面使用了

setInputMask

但是这里我们只是固定了格式,没有具体限制哪一个数字,那么我们就需要使用更好的校验方法,正则表达式显然就是一种很好的校验方法

正则表达式 -- 正则表达式语法

正则表达式测试工具 -- 在线测试工具

正则匹配的使用

正则匹配成功可用才能提交

电话号码的正则匹配

注册一个验证器

validate的参数

一个枚举

结果

验证两次密码是否一样

实现起来也很简单

警告的处理方式

我们会发现即使程序正常运行(上面是进行了处理),但是任然会有警告,这是因为Qt提供的参数,在我们的之前的代码中并没有进行处理,处理起来也很简单

 

针对密码,可以显示密码

实现一个可以选择是否显示密码的输入框

我们用这个信号,只要切换状态就触发该信号

 实际结果如下,可以进行密码显示与隐藏状态的切换了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风玉骨

爱了!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值