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

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之间的值,大家可以自己组合来搭配出自己想要的限制


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

相关文章:

  • Qt的QToolButton样式设置
  • MySQL多列索引查询优化
  • JavaScript基础之深拷贝浅拷贝
  • Python 高级特性-切片
  • 网络安全知识:网络安全概念、内容和主要技术纵览
  • Hive JSON解析终极武器:魔改`json_tuple`源码支持嵌套路径完整指南
  • 七星棋牌源码高阶技术指南:6端互通、200+子游戏玩法深度剖析与企业级搭建实战(完全开源)
  • 【Server Components 解析:Next.js 的未来组件模型】
  • 最新本地部署 DeepSeekR1 蒸馏\满血量化版 + WebOpenUI 完整教程(Ubuntu\Linux系统\Ollama)
  • 【WPS+VBA】表格中重复表头与页码的批量删除
  • C/C++ 指针避坑20条
  • KT142C语音芯片支持的语音文件格式什么?Mp3还是wav呢?
  • 【Unity 游戏引擎插件】Modular Multiplayer FPS Engine (Mirror) (MMFPSE) 专注于帮助开发者快速构建多人第一人称射击(FPS)游戏
  • AI助力下的PPT革命:DeepSeek 与Kimi的高效创作实践
  • SQLMesh 系列教程7- 详解 seed 模型
  • 发现一个挺好的项目,可以在springboot项目中快速接入DeepSeek API,有需要的可以尝试一下
  • 技术总结 | MySQL面试知识点
  • 数据库系统概念
  • 自然语言处理NLP 01语言转换语言模型
  • 如何优化 Webpack 的构建速度?