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

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

在实际应用中,我们常常需要在界面上控制用户的输入行为,以此来简化数据的处理。在 Qt 中,我们可以利用正则表达式和输入掩码来达到这种效果,例如 IP 地址的输入。
  首先,构建正则表达式,并通过 QLineEdit 的 setValidator 函数进行输入校验设置,从而控制输入行为。部分代码如下:
 

QRegExp rx("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)");

QRegExpValidator *pReg = new QRegExpValidator(rx, this);

ipLineEdit->setValidator(pReg);
maskLineEdit->setValidator(pReg);
gatewayLineEdit->setValidator(pReg);
dnsLineEdit->setValidator(pReg);

可以看到,这里使用 QRegExpValidator 类来检查字符串是否符合正则表达式。这里对上面的正则表达式进行简单说明,更详细说明请查阅相关资料。

\d:匹配一个数字,等同于[0-9]
\.:匹配一个小数点
?:表示重复前面内容的0次或1次
2[0-4]\\d:涵盖了200~249之间的值
25[0-5]:涵盖了250~255之间的值
[01]?\\d\\d?:涵盖了0~199之间的值。

效果如下:

本文转自:QLineEdit 控制输入格式——正则表达式与输入掩码_阿基米东的博客-优快云博客_qlineedit 正则表达式

Qt实现自定义IP地址输入控件(百分百还原Windows 10网络地址输入框)[文末附完整工程代码] 函数如何处理键盘事件,以便在必要时移动焦点到下一个或前一个输入框,以及根据当前输入情况进行焦点控制。槽函数实时获取文本框内的值变化情况,并根据输入情况自动移动焦点。:介绍将输入的四个部分拼接成完整的 IP 地址,并提供了。对输入进行控制和验证,以确保用户输入的有效性。控件,并设置它们的属性以及样式。方法来设置和获取 IP 地址。:介绍在构造函数中创建四个。:讨论如何使用样式表和。 阅读详情

相关推荐

QLineEdit控件:实现IP地址输入控件(多个QLineEdit组合)

在开发网络应用程序时,IP地址输入是一个常见的需求。虽然可以使用单个QLineEdit加上输入掩码(InputMask)来实现IP地址输入,但用户体验并不理想。本文将介绍如何使用多个QLineEdit组合实现一个更友好的IP地址输入控件。

u011186532的专栏 425

Qt入门-QLineEdit::setInputMask()

QLineEdit::setInputMask(const QString & inputMask)方法可以使Edit控件只允许输入自定义的格式字符串,inputMask参数设置格式化字符串的掩码。 inputMask可以是下列字符的组合 [plain] view plaincopy Character   Meaning   A     

de2dee的专栏 7770

限制QLineEdit的数值输入范围

在使用QLineEdit输入数值时,经常遇到限制其范围的需要,比如角太阳高度角范围为[-90,90],经度值范围[-180,180],方位角范围[0,360]。Qt提供了QIntValidator和QDoubleValidator可以限定数值输入范围,如使用QIntValidator限制整数的数值范围:例1:[cpp] view plain copylineEdit->setValidato...

有志者事竟成 1975

QRegExp 设置正则表达式

设置正则表达式. 类似下面的 QRegExp 这里的用法就是用来检测QString等字符串错误的,例如文件名里面最好就不出现<>|/\:等,所以可以如下定义QRegExp rx("[a-zA-Z0-9\-\\\_]{25}"); 25就是所输入的字符串个数!a-z当然就是a-z,你也可以abcdefghijklm....等等.\- 就是- 好了,现在可以把这个rx绑入QRegExpValida

lqianq86的博客 2837

无人驾驶感知融合——横摆角速度的多源估计算法解析

本文深入解析了无人驾驶感知融合中的横摆角速度多源估计算法,详细介绍了轮速差法、侧向加速度法、曲率法和惯性传感器直读法四种计算方法及其优缺点。通过卡尔曼滤波实战案例,展示了多源融合算法在提升精度和稳定性方面的显著优势,并探讨了工程实践中的时间对齐、坐标系统一等关键问题。

weixin_31458015的博客 462

GEE开发之Landsat8计算MNDWI和数据分析

上一篇博客介绍了landsat8计算NDWI以及数据的获取,这次介绍MNDWI(改进的归一化差异水体指数)。

等待着冬天的风的博客 8439

【PyQt】10 QLineEdit

1、QLineEdit 可以输入单行文字 2、回显模式 3、校验器 4、掩码输入

祖国花朵的博文 1161

STM32--LoRa通信模块

模块根据MD0的配置与AUX引脚的状态会进入不同的功能其中在通信功能下,包含4种工作模式。

qq_47258284的博客 1万+

PyQt5之QLineEdit控件与校验器QValidator

Qvalidator常用来设置输入框的合法性,当合法时,才能成功输入并显示到输入框。 QValidator就是一个抽象类,其子类QIntValidator、QDoubleValidator分别用来设置合法int和合法Double,而还有一个子类QRegExpValidator是用来结合正则表达式,判断合法性。 以下代码是限制IP和port的输入 以及一个限制输入浮点数的例子: 1 2 3 4 5 6 7 8 9 10 ..

sinat_41292836的博客 2430

直流有刷电机控制 - 驱动电路(二)

1.如图所示为最常见的推挽驱动电路,我附加了具有正反转功能的电机驱动控制,正反转是由两个继电器组成。使用推挽电路来驱动NMOS管时充电电流和放电电流都很大,因此NMOS管导通快,关断也快,而且NMOS温度不会很高。下面来介绍一下该电路的原理。(1)PWM_MCU是由单片机给出的PWM波信号,该信号是由一些列高低电平的方波构成。当信号为高电平的时候Q3导通,经过R47再到Q5的g极,此时mos导通,如果是K1闭合是正转那么K2闭合就是反转。(2)当PWM低电平时使得Q3关断,Q6导通。

u011030644的博客 4720

微信小程序利用Echarts加载中国地图的步骤

微信小程序如何利用Echarts加载地图?可按照如下四个步骤进行。(阅读时间大概3分钟)。

成都都成 5274

PyQt5综合实践(三)QLineEdit控件与校验器QValidator

摘要:PyQt5中的QValidator用于验证输入框数据的合法性,包括其子类QIntValidator(整型)、QDoubleValidator(浮点型)和QRegExpValidator(正则表达式)。示例代码展示了如何限制IP地址(0.0.0.0~255.255.255.255)、端口号(0~65536)和浮点数(-360~360,精度2位)的输入。通过设置不同的校验器,确保用户只能输入符合规则的数据,从而提升程序的健壮性和用户体验。

xjh257的专栏 1242

Ceres&OpenCV 单目相机标定(论文复现)

Ceres&OpenCV 单目相机标定(论文复现)

dayuhaitang1的博客 370

【pyqt5】QLineEdit中的文本输入限制方式,输入校验规则的应用详解

在PyQt5开发桌面应用程序时,QLineEdit是一个常用的控件,用于单行文本输入。然而,在实际应用中,经常需要对用户的输入进行校验,以确保数据的正确性和程序的健壮性。本文将结合实际案例,详细介绍PyQt5中QLineEdit的输入检验方法,包括使用校验器(Validator)、掩码(Input Mask)机制。

景天科技苑 2万+

MIPI D-PHY TX 一致性测试实例解析 Part 03

本文之前,已经讨论了MIPI D-PHY TX的1.3.x和1.4.x的测试项,1.5.x的测试项相对较少,主要是用于时钟和数据通道相关的时序测量

一只豌豆象的博客 5185

道路场景分割:车道线、可行驶区域与路沿检测

道路场景分割:车道线、可行驶区域与路沿检测​ ,人工智能,计算机视觉,大模型,AI,文章围绕道路场景分割展开,涵盖车道线、可行驶区域与路沿检测。介绍了基本概念、重要性,各部分检测的类型、方法、难点及解决思路,还涉及技术融合、数据集、评价指标、发展趋势、应用案例、代码示例、不同天气处理、实际问题与方案、实现流程、相关技术工具、教育研究应用、产业前景、伦理安全问题及学习资源等,全面阐述了道路场景分割的多方面内容,为相关学习和研究提供了丰富信息。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 22万+

PyQt5单行文本框控件QLineEdit介绍

PyQt5单行文本框控件QLineEdit介绍 QLineEdit类是一个单行文本框控件,可以输入单行字符串。 QLineEdit类中常用的方法如下表 方法 描述 setAlignment() 按固定值方式对齐文本 Qt.AlignLeft:水平方向靠左对齐 Qt.AlignRight:水平方向靠右对齐 Qt.AlignCenter:水平方向居中对齐 Qt.AlignJustify:水平方向调整间距两端对齐 Qt.AlignTop:垂直方向靠上对齐 Qt.

weixin_51463905的博客 2028

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

QT QLineEdit 控件输入验证

setNotation 设置其计数方式,默认为科学技术法,会导致我们输入数据我们看到的是输入一长串数字都可以,且超出了我们指定的范围,所以我们需要调用 setNotation 方法来修改。这里通过 QLineEdit 中的 validator() 方法获取到其校验器,然后通过校验器重新校验一下该 QLineEdit 控件的文本,通过枚举 State 判断是否正确。setRange(start, end, dic) 其子类中的方法,设置数字范围,并设置 小数点后几位。

m0_51005282的博客 1432

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

转-PyQt5基本控件详解之QLineEdit

转:https://blog.youkuaiyun.com/jia666666/article/details/81510502 QLineEdit QLineEdit类中常用的方法如下表 方法    描述 setAlignment()    按固定值方式对齐文本 Qt.AlignLeft:水平方向靠左对齐 Qt.AlignRight:水平方向靠右对齐 Qt.AlignCenter:水平方向居中对齐 Qt...

vanlyfanfan的专栏 5154

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

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

单行文本框QLineEdit

介绍 QLabelEdit类是一个单行文本框控件,可以输入单行字符串。如果需要输入多行字符串,则使用QTextEdit类。 方法 QlabeL常用方法 方法 描述 setAlignment() 按固定值方法对齐文本Qt.AlignLeft,水平方向靠左对齐Qt.AlignRight,水平方向靠右对齐Qt.AlignCenter,水平方向居中对齐Qt.AlignJustify,水平方...

小小博客 2145

实战PyQt5: 007-单行编辑控件QLineEdit

QLineEdit 简介 QLineEdit是一个单行文本输入控件,可输入单行的文本字符串,这里输入常见的情况有 普通文本,比如用户登录名,文件保存路径等; 数字,整数或者浮点数; 密码输入; 日期输入; EMail地址; IP地址; MAC地址; 许可证号; 其他单行输入。 QLineEdit中常用方法: setAlignment():按规定的方式对齐文本; clear(): 清除文本框内容; setEchoMode():设置文本框的显示格式; setPlaceholderte

seniorwizard的专栏 1813

pyqt QLineEdit 详细用法

一 QLineEdit回显格式 QLineEdit的文本有四种显示方式: (1)正常显示, (2)输入但不显示文本, (3)密码格式显示, (4)类似于在linux下输入密码也不显示。 Qt代码中有声明: NoEcho = 1 Normal = 0 Password = 2 ...

琅嬛福地 5972

QlineEdit的输入掩码、正则表达式、校验器的使用

1. 输入掩码: 设置ip 带. 如 192.168.0.1 方法 。 设置掩码 000.000.000.000 2.

weixin_29898767的博客 653

PyQt5之QLineEdit文本框类控件1

PyQt5之QLineEdit文本框类控件1 QLineEdit类是一个单行文本框控件,可以输入单行字符串。如果需要输入多行字符串,则使用QTextEdit类。 一、QLineEdit类的常用方法 方法 描述 setAlignment() 按固定值方式对齐文本:Qt.AlignLeft(水平方向靠左对齐) 、Qt.AlignRight(水平方向靠右对齐)、Qt.AlignCenter(水平方向居中对齐)、Qt.AlignJustify(水平方向调整间距两端对齐)、Qt.AlignTop(

qq_44880255的博客 808

cmfclistctrl设置单行文字颜色_实战PyQt5: 007-单行编辑控件QLineEdit

QLineEdit 简介QLineEdit是一个单行文本输入控件,可输入单行的文本字符串,这里输入常见的情况有普通文本,比如用户登录名,文件保存路径等;数字,整数或者浮点数;密码输入;日期输入;EMail地址;IP地址;MAC地址;许可证号;其他单行输入。QLineEdit中常用方法:setAlignment():按规定的方式对齐文本;clear(): 清除文本框内容;setEchoMode():...

weixin_39525300的博客 259
上一篇: QSqlDatabase::addDatabase奔溃及driver not loaded解决
下一篇: 向QTableView、QTreeView单元格插入窗体小部件的功能实现
荆楚闲人
博客等级 码龄20年 3万+粉丝 473原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值