当前位置: 首页 > article >正文

Qt-QLineEdit输入类控件(29)

目录

描述

相关属性

使用

正则表达式

正则匹配的使用

电话号码的正则匹配

注册一个验证器

validate的参数

结果

验证两次密码是否一样

警告的处理方式

针对密码,可以显示密码


描述

一个文本输入框

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

相关属性

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

使用

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

创建一个新的项目

如下

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

 

正则表达式

我们在上面使用了

setInputMask

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

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

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

正则匹配的使用

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

电话号码的正则匹配

注册一个验证器

validate的参数

一个枚举

结果

验证两次密码是否一样

实现起来也很简单

警告的处理方式

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

 

针对密码,可以显示密码

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

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

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


http://www.kler.cn/a/315867.html

相关文章:

  • 时钟之CSS+JS版
  • 谷歌Gemini发布iOS版App,live语音聊天免费用!
  • ChatGPT登录失败的潜在原因分析
  • 为什么海外服务器IP会被封
  • 【JAVA基础】JVM是什么?
  • 开源项目推荐——OpenDroneMap无人机影像数据处理
  • 【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】011 - 第一个用户空间进程 init 进程 第一阶段初始化过程 源码分析
  • poi生成的ppt,powerPoint打开提示内容错误解决方案
  • 论文阅读:A Generalization of Transformer Networks to Graphs
  • [JavaEE] 网络初识(网络通信 及 TCP / UDP / IP 封装分用 )
  • 强大的重命名工具 | Bulk Rename Utility v4.0 便携版
  • 【Linux】入门【更详细,带实操】
  • flask + vue
  • CCF CSP题解:字符串变换(str)(202409-2)
  • 多态对象的内存结构
  • [Python学习日记-27] 文件操作练习题解析
  • Java的IO流(二)
  • 基于STM32残疾人辅助行走系统
  • Kotlin 基本介绍(二)
  • macos pyenv 安装python tk 、tkinter图形库方法步骤和使用总结
  • jQuery Mobile 方向改变事件
  • 01 基础request
  • Python进阶学习笔记(一)对象
  • vue的基本原理
  • linux下共享内存的3种使用方式
  • 串的存储实现方法(与链表相关)