Qt入门-QLineEdit::setInputMask()

Qt实战案例(9)——利用QLineEdit设置输入掩码来限制输入内容 目录一、输入掩码介绍二、代码示例2.1 input Mask介绍2.2 input Mask示例2.3 输入与输出三、拓展——输入约束 一、输入掩码介绍 QLineEdit提供了输入掩码(input Mask)来限制输入的内容,可以使用一些特殊的字符来设置输入的格式和内容,这些字符中有的起限制作用且必须要输入一个字符,有的只是起限制作用,但可以不输入字符而是以空格代替。 这些特殊字符含义如下表所示。 字符(必须输入) 字符(可留空) 含义 阅读详情

QLineEdit::setInputMask(const QString & inputMask)方法可以使Edit控件只允许输入自定义的格式字符串,inputMask参数设置格式化字符串的掩码。

inputMask可以是下列字符的组合

[plain] view plaincopy
  1. Character   Meaning  
  2. A  
  3.   
  4. ASCII alphabetic character required. A-Z, a-z.  
  5.   
  6. a  
  7.   
  8. ASCII alphabetic character permitted but not required.  
  9.   
  10. N  
  11.   
  12. ASCII alphanumeric character required. A-Z, a-z, 0-9.  
  13.   
  14. n  
  15.   
  16. ASCII alphanumeric character permitted but not required.  
  17.   
  18. X  
  19.   
  20. Any character required.  
  21.   
  22. x  
  23.   
  24. Any character permitted but not required.  
  25.   
  26. 9  
  27.   
  28. ASCII digit required. 0-9.  
  29.   
  30. 0  
  31.   
  32. ASCII digit permitted but not required.  
  33.   
  34. D  
  35.   
  36. ASCII digit required. 1-9.  
  37.   
  38. d  
  39.   
  40. ASCII digit permitted but not required (1-9).  
  41.   
  42. #  
  43.   
  44. ASCII digit or plus/minus sign permitted but not required.  
  45.   
  46. H  
  47.   
  48. Hexadecimal character required. A-F, a-f, 0-9.  
  49.   
  50. h  
  51.   
  52. Hexadecimal character permitted but not required.  
  53.   
  54. B  
  55.   
  56. Binary character required. 0-1.  
  57.   
  58. b  
  59.   
  60. Binary character permitted but not required.  
  61.   
  62. >  
  63.   
  64. All following alphabetic characters are uppercased.  
  65.   
  66. <  
  67.   
  68. All following alphabetic characters are lowercased.  
  69.   
  70. !  
  71.   
  72. Switch off case conversion.  
  73.   
  74. \  
  75.   
  76. Use \ to escape the special characters listed above to use them as separators.  

示例:

“000.000.000.000;”是一个IP地址。

“HH:HH:HH:HH:HH:HH;0”是一个MAC地址。

“\\0\\xHHHH;0”是只允许输入一个16位的十六进制数。

 

另外,一个很有用的技巧是组合使用QLineEdit::setInputMask和QLineEdit::setValidator可实现更复杂的输入屏蔽和验证。

【pyqt5学习】——QLineEdit控件输入校验器Validator、掩码setInputMask限制输入、textChanged信号 【pyqt5学习】——QLineEdit控件输入校验器、掩码限制输入 阅读详情

相关推荐

Qt——QLineEdit

QLineEdit是一个单行文本编辑控件。 使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。 通过改变QLineEdit的 echoMode() ,可以设置其属性,比如以密码的形式输入。 文本的长度可以由 maxLength() 限制,可以通过使用 validator() 或者 inputMask() 可以限制它只能输入数字。在对同一个QLineEdit的validator或者input mask进行转换时,最好先将它的validator或者input mask清除,

QtCompany的博客 2128

C++QT5跨平台界面编程原理和实战大全

课程讲解基于QT5.9 SDK,包含QT界面编程的核心内容,并提供全部源码,课程讲解方式是接口讲解、分析、演示示例,课程讲解QTCreator在不同平台的配置方法,linux,windows,mac,课程演示主要以vs2015+QT5.9为主,开始会讲解QTCreator配置。课程源码基于c++ 11以上版本,建议至少安装vs2013以上。课程后会做一个图像编辑器的示例。

Qt—QLineEdit 使用总结

豆瓣电影的搜索输入框,没有输入任何字符时,显示“电影、影人、影院、电视剧”这些占位文字,对用户输入作相关提示。echoLineEdit->setPlaceholderText("电影、影人、影院、电视剧");

qq_37464701的博客 936

利用QLineEdit的正则表达式校验器显示IP地址

利用QLineEdit的setInputMask函数和正则表达式显示IP地址

danshiming的博客 2249

避开Qt输入坑!QLineEdit的setInputMask与Validator组合使用指南

本文深入解析Qt开发中QLineEdit的setInputMask与Validator组合使用时的常见冲突与解决方案。通过对比两者设计理念与工作时机差异,提供分层校验、自定义组合验证器及信号代理等安全策略,并以密码强度校验为例,指导开发者实现稳定可靠的复合输入验证,有效提升应用数据质量与用户体验。

dell8的博客 188

Qt关于lineEdit的输入格式设置

设置提示文字 ui->lineEdit->setPlaceholderText("联机游戏欢乐多"); 仅能输入整数 无限制 ui->lineEdit->setValidator(0); 仅能输入整数 ui->lineEdit->setValidator(new QIntValidator(ui->lineEdit)); 借用用来检测字符串错误的Q...

m0_46161993的博客 1万+

Qt开发-QLineEdit使用总结

如果不控制输入,那么必须在输入后检查输入是否合法,但控制输入后的输入肯定是合法的,可以省去检查合法的繁琐步骤。只需使用正则表达式控制输入的度分秒范围,然后控制输入的格式。豆瓣电影的搜索输入框,没有输入任何字符时,显示“电影、影人、影院、电视剧”这些占位文字,对用户输入作相关提示。比如纬度用“度:分:秒”的格式表示,分和秒的范围都是00-59,度的范围是-89到89。淘宝登录界面的一部分,用户名可以直接看到,密码一般都用小黑点掩盖。这种方式的实质是通过正则表达式限制输入的内容。一些测试代码供参考——

hw5230的博客 4328

Qt——QLineEdit使用总结

QLineEdit是一个单行文本编辑控件。使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。通过改变QLineEdit的 echoMode() ,可以设置其属性,比如以密码的形式输入。文本的长度可以由 maxLength() 限制,可以通过使用 validator() 或者 inputMask() 可以限制它只能输入数字。在对同一个QLineEdit的validat...

有志者事竟成 5万+

Qt实用技巧:实用掩码限制QLineEdit只能输入规定长度的数字、字母和字符

QLineEdit作为编号输入,只能输入数字、字母和数字。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

ChatBI告别“NL2SQL依赖症”!从准确率50%到90%,3大技术路线+4个企业案例拆解核心玩法

摘要: ChatBI通过自然语言交互实现数据民主化,其核心是“语义理解+数据执行+知识沉淀”的全链路能力,而非单一的NL2SQL技术。行业采用三大技术路线提升准确率:专有知识库(提升30%)、指标标签语义层(准确率85%)、JSON中间层(多轮对话提升25%)。数据执行方案包括NL2SQL、NL2API等,需结合场景选择。企业落地需解决四大痛点:跨表查询准确率低(引入拓扑图)、模糊查询(用户干预机制)、响应慢(预计算缓存)、多轮对话(上下文池)。Spring AI Alibaba提供轻量级集成方案,助力企业

weixin_52610848的博客 1653

切比雪夫插值

切比雪夫插值是一种基于切比雪夫节点的多项式插值方法,其优势是减少插值误差(特别是龙格现象:表现为高维插值时在边缘处插值误差骤增)。本文对其基本操作进行说明。

平和少年的博客 1646

QLineEdit的setInputMask和正则表达式冲突

QLineEdit的setInputMask和正则表达式冲突 1.疑问: 大家好,我想做个IP控件,看到很多个,感觉都不是很理想。就想用下面的形式来做: QRegExp regExp("^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])...$");   ​ ipEdit->setValidator(new QRegExpValidator(regExp, this

化天际的相遇---博客 1603

数字IC后端层次化Hierarchical Flow子系统Sub-System模块 block partition和pin assignment细节盘点

数字IC后端培训教程之Hierarchical Flow子系统block partition和pin assignment详细教程

weixin_37584728的博客 1604

QLineEdit的输入掩码属性

输入掩码是什么意思呢? 其实就是对我们的输入进行格式限定,比如在密码行编辑器中,我设定的密码只能是数字,那么你就只能输入数字,输入其他字符是无效的。 那么如何设置输入掩码呢? 在QLineEdit中设置输入掩码的属性是inputMask,在窗口界面设置(代码区)设置的话需要调用setInputMask()函数来设置,也可以在UI设计窗口中设置(推荐使用这种方式, 演示使用的是UI设计器)。 设置属性如下图: 在我们没有设置输入掩码的情况下,在行编辑器中我们可以输入任何的字符。例如这样: 如果我们想要设置

T 1649

精度与速度双突破:YOLOv8-Pose 在 RK3588 上实现高性能人体姿态分析部署

本教程从YOLOv8-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。

know_F0727的博客 434

SeaTunnel 实战:Apache SeaTunnel Web 安装与部署

复制引擎服务中配置文件到 Web 配置目录下面。就是上述 application.yml 文件中配置的端口号。默认是从 mvvm 下载,可能下载速度很慢,我这边安装了 Maven 并且配置了阿里云仓库,因此将脚本中的。如果环境变量有冲突需要改下环境变量的名字以及 init_sql.sh 中的环境变量的名字,可以加上前缀。初始化数据库有两种方式,一是使用官方提供的初始化脚本,二是直接运行初始化 SQL。初始化数据库的脚本,使用之前需要修改。

SmartSi 3909

qt -- QLineEdit限制只能输入Ip地址、Mac地址

需求: QLineEdit限制输入只能输入Ip地址,且未输入时显示4个点占位符。 效果图: 代码: // 正在表达式限制输入 ui->lineEdit_ip->setValidator(new QRegExpValidator(QRegExp("\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b"))); // 用于占位 ui-&gt..

ccr的博客 6192

YOLO11全网首发:CVPR2026 Transformer注意力 | BinaryAttention 1-bit注意力,推理提速100%,超越FlashAttention2

本文改进:BinaryAttention 结合YOLO11的C3k2模块,全网首发创新。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 854

QLineEdit实现小数位补全

本文目的,实现QLineEdit输入文本的限制,例如输入限制为:10.0000~89.9975,步进为0.0025; 知识点,网上有通过setValidator正则式和子网掩码setInputMask方式来实现小数输入范围: void MainWindow::initLineEdit() { QRegExp regExp("(([1-8]\\d))\\.\\d{2}[0,2,5,7][0,5]"); QRegExpValidator *pReg = new QRegExpValidat

qq_15508113的博客 2199

级联H桥构网型储能SVG系统设计与VSG控制策略研究

随着新能源渗透率不断提高,电力系统惯量和阻尼水平持续下降,传统跟网型控制策略在弱电网条件下的稳定性面临严峻挑战。构网型控制以电压源方式运行,能够为系统提供惯量和频率支撑,成为当前研究热点。本文针对10kV/10Mvar级联H桥构网型储能静止无功发生器(SVG),采用星形连接拓扑结构,设计了基于虚拟同步发电机(VSG)的构网型控制策略。文章从主电路拓扑设计、数学建模、VSG控制策略设计、调制策略、直流电压平衡控制、系统参数设计、仿真建模和硬件实现等八个方面展开系统论述,给出了完整的Simulink仿真模型~~

huanghm88的专栏 349

【图像拼接(Image Stitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用方法、阅读顺序、创新思路、文章汇总、源码汇总、数据集汇总等。总之,【图像拼接论文相关】看这一篇就够了

为什么会有这篇文章?因为专栏简介里写不下太多东西,只能通过这篇文章和大家交流,算是一个专栏阅读指南吧。说点心里话本来吧,我只想用优快云来记录自己学习【图像拼接】领域论文的过程,对每篇文章有个细致的理解,方便自己反复查阅。设置为付费也是因为涉及论文和本人其他项目需要,防止查重和其他问题,所以价格最开始设置的是专栏付费价格里最高的。起初,确实没有人看,一切也都平淡地度过着。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4万+

pyqt QLineEdit在设置有 setInputMask 的时候,鼠标点击 QLineEdit 时候,自动定位到行首

由于调用 setInputMask 后,导致光标不能自动定位到行首开始输入的问题

sky0Lan的博客 960

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

QLineEdit如何控制只能输入IP地址?

文章已更新,最新地址:http://www.fearlazy.com/index.php/post/128.html 要让输入框只能输入IP地址,首先会想到的就是使用正则表达式。QLineEdit也支持使用正则表达式,就像这样: QLineEdit支持设置验证器来限制输入的内容,QRegExpValidator是其中一种。正则表达式写法有很多,以上的表达式可以参考一下...

fearlazy 5707

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

QLineEdit控制输入格式

#ifndef WINDOW_H #define WINDOW_H #include <QWidget> class QComboBox; class QLineEdit; class Window : public QWidget { Q_OBJECT public: Window(); public slots: voi...

cqltbe131421的博客 165

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: Qwt使用之QwtPlot
下一篇: sprintf,你知道多少?
de2dee
博客等级 码龄13年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值