目录
描述
一个文本输入框
QLineEdit 用来表⽰单⾏输⼊框.可以输⼊⼀段文本,但是不能换行.
相关属性
| echoMode | 显⽰⽅式. • QLineEdit::Normal :这是默认值,⽂本框会显⽰输⼊的⽂本。 • QLineEdit::Password :在这种模式下,输⼊的字符会被隐藏, 通常⽤星号(*)或等号(=)代替。 • QLineEdit::NoEcho :在这种模式下,⽂本框不会显⽰任何输⼊ 的字符。 |
| cursorPosition | 光标所在位置 |
| alignment | ⽂字对⻬⽅式,设置⽔平和垂直⽅向的对⻬. |
| dragEnabled | 是否允许拖拽 |
| readOnly | 是否是只读的(不允许修改) |
| placeHolderText | 当输⼊框内容为空的时候,显⽰什么样的提⽰信息 |
| clearButtonEnabled | 是否会⾃动显⽰出"清除按钮" |
使用
让用户输入自己的个人信息,然后获取
创建一个新的项目

如下

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

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

正则表达式 -- 正则表达式语法
正则表达式测试工具 -- 在线测试工具
正则匹配的使用
正则匹配成功可用才能提交
电话号码的正则匹配

注册一个验证器

validate的参数

一个枚举

结果

验证两次密码是否一样
实现起来也很简单

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

针对密码,可以显示密码
实现一个可以选择是否显示密码的输入框
我们用这个信号,只要切换状态就触发该信号

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


2764

被折叠的 条评论
为什么被折叠?



