Qt-QLineEdit输入类控件(29)
目录
描述
相关属性
使用
正则表达式
正则匹配的使用
电话号码的正则匹配
注册一个验证器
validate的参数
结果
验证两次密码是否一样
警告的处理方式
针对密码,可以显示密码
描述
一个文本输入框
QLineEdit 用来表⽰单⾏输⼊框.可以输⼊⼀段文本,但是不能换行.
相关属性
echoMode | 显⽰⽅式. • QLineEdit::Normal :这是默认值,⽂本框会显⽰输⼊的⽂本。 • QLineEdit::Password :在这种模式下,输⼊的字符会被隐藏, 通常⽤星号(*)或等号(=)代替。 • QLineEdit::NoEcho :在这种模式下,⽂本框不会显⽰任何输⼊ 的字符。 |
cursorPosition | 光标所在位置 |
alignment | ⽂字对⻬⽅式,设置⽔平和垂直⽅向的对⻬. |
dragEnabled | 是否允许拖拽 |
readOnly | 是否是只读的(不允许修改) |
placeHolderText | 当输⼊框内容为空的时候,显⽰什么样的提⽰信息 |
clearButtonEnabled | 是否会⾃动显⽰出"清除按钮" |
使用
让用户输入自己的个人信息,然后获取
创建一个新的项目
如下
给各个输入框添加属性,可以看到使用起来还是很简单的
正则表达式
我们在上面使用了
setInputMask
但是这里我们只是固定了格式,没有具体限制哪一个数字,那么我们就需要使用更好的校验方法,正则表达式显然就是一种很好的校验方法
正则表达式 -- 正则表达式语法
正则表达式测试工具 -- 在线测试工具
正则匹配的使用
正则匹配成功可用才能提交
电话号码的正则匹配
注册一个验证器
validate的参数
一个枚举
结果
验证两次密码是否一样
实现起来也很简单
警告的处理方式
我们会发现即使程序正常运行(上面是进行了处理),但是任然会有警告,这是因为Qt提供的参数,在我们的之前的代码中并没有进行处理,处理起来也很简单
针对密码,可以显示密码
实现一个可以选择是否显示密码的输入框
我们用这个信号,只要切换状态就触发该信号
实际结果如下,可以进行密码显示与隐藏状态的切换了