PyQt5整型、浮点型、字母和数字验证器

Qt基础教程:数据类型-数值类型 在Qt中,可以使用各种整数和浮点数的类型。这些数据类型可以使用不同的精度,并具有不同的可表示范围。Qt中的数值类型分为两类:整数类型和浮点类型。本文介绍了Qt中的两种数值类型:整数和浮点数。使用这些类型时,需要选择适当的精度和范围。在编写程序时,应确保正确使用数值类型,以避免潜在的错误。其中,qint表示有符号整数,quint表示无符号整数。Qt基础教程:数据类型-数值类型。 阅读详情
#验证器,整形,浮点型,字母和数字
from PyQt5.QtWidgets import *
from PyQt5.QtGui import QIntValidator,QDoubleValidator,QRegExpValidator
from PyQt5.QtCore import QRegExp
import sys

class LineEditDemo(QWidget):
    def __init__(self,parent=None):
        super(LineEditDemo, self).__init__(parent)
        self.setWindowTitle("验证器")

        #创建对象
        flo = QFormLayout()
        pIntLineEdit = QLineEdit()
        pDoubleLineEdit = QLineEdit()
        pValidatorLineEdit = QLineEdit()
        #加入列表
        flo.addRow("整形",pIntLineEdit)
        flo.addRow("浮点形", pDoubleLineEdit)
        flo.addRow("子母和数字",pValidatorLineEdit)
        #在linetext中加入注释
        pIntLineEdit.setPlaceholderText("整形")
        pDoubleLineEdit.setPlaceholderText("浮点型")
        pValidatorLineEdit.setPlaceholderText("字母和数字")

        #设置范围
        #整形【1,99】
        pIntValidator = QIntValidator(self)
        pIntValidator.setRange(1,99)
        #浮点型[-360,360] 精度,小数点后2位
        pDoubleValidator = QDoubleValidator(self)
        pDoubleValidator.setRange(-360,360)
        pDoubleValidator.setNotation(QDoubleValidator.StandardNotation)
        pDoubleValidator.setDecimals(2)
        #字母和数字
        reg = QRegExp("[a-zA-ZO-9]+$")
        pValidator = QRegExpValidator(self)
        pValidator.setRegExp(reg)

        #设置验证器材

        pIntLineEdit.setValidator(pIntValidator)
        pDoubleLineEdit.setValidator(pDoubleValidator)
        pValidatorLineEdit.setValidator(pValidator)

        self.setLayout(flo)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = LineEditDemo()
    win.show()
    sys.exit(app.exec_())
    

附:运行截图
在这里插入图片描述

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

相关推荐

QDoubleValidator类和QIntValidator类不生效问题

QT 自带验证器不生效,比如设置了最大值和最小值,但是依然可以输入比最大值更大的数值,上下限无效,这就需要继承重写QT界面的类函数,上面就是可以重写的类,可以直接拿来使用。

4.4、Qt::QString操作测试

前言: 1、本文操作均为在vs2015+QT5.9.5版本中执行 2、本文操作是基于Qt窗口进行使用 主函数main.cpp #include <QtCore/QCoreApplication> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); //字符串判断是否为“空串isNull()”以及“空isEmpty()”; QString str; if

柳一航的博客 592

转子动力学 | 临界速度与稳定性分析

本文深入探讨了转子动力学中的核心问题——临界速度与稳定性分析。临界速度是旋转机械发生共振的危险转速,通过模态分析和坎贝尔图可进行预测。文章还剖析了油膜涡动等稳定性问题,并结合ANSYS仿真案例,详细阐述了从建模、分析到设计优化的完整工程实践流程,为旋转机械的可靠设计与安全运行提供关键指导。

weixin_29313239的博客 518

qt之double类型判断

一、前言 发现一个令人头真的疼了的bug,忍着脑瓜子痛,找到了解决bug的方法发个帖,后面的工作无法继续了,必须要休息xxxx 二、环境 windows10 qt57 三、正文 double类型的浮点数,保留一位之后,用变量做判断条件,最后一位为7时,会出现不知道为何原因的bug,很是头痛,大家也可以一起看看究竟是我的问题,还是确实有这个bug,希望大家发现此bug不要太过于纠结,头一定会痛的,3个小时的教训 测试代码: double aaa=5.1234;

kbq的博客 3916

copilot基于 DeepSeek-R1 思路构建 VLA 自动驾驶强化学习系统

下面给出一个完整示例代码,结合 DeepSeek‑R1 的技术方法,实现一个端到端的 VLA(视觉+语言行动)自动驾驶深度强化学习系统。.2f。

ywfwyht的博客 774

手把手教你用差分放大电路搭建LC振荡器(实测频率误差分析)

本文通过一个差分放大电路搭建LC振荡器的实践案例,深入分析了实测频率与理论值产生显著误差的原因。核心在于共模电感的互感效应改变了谐振回路的等效电感,导致频率偏差。文章提供了从电路搭建、误差根源剖析到波形优化与稳定性提升的完整解决方案,帮助电子爱好者深入理解模拟电路的实际行为。

svm4gardener的博客 541

c#将byte转为int_C# 转换为int的几种方法及效率-亮术网

在 C# 中有三种方法把其它类型转为整型,分别是 int.Parse()、强制转换(int) 和 Convert.ToInt32(),下面探讨它们各自的特点及效率。1、int.Parse() 方法该方法只能把字符型(string)转换为整型(int),如果用它把非字符型转为 int,则会产生异常,举例如下:int i = int.Parse("100");注意:如果把不能转换为 int 字符转换为...

weixin_42266267的博客 4959

coze开发-5、给智能体添加“技能”

中间编排与技能组件 中间编排的定义 中间编排是指在智能体的构建过程中,使用一些工具对智能体进行协调和管理。通过这些工具,我们能够更好地实现智能体在特定业务场景中的应用。

andyyah晓波的博客 527

qt 判断是否为整型_QT基本数据类型(以前没见过qintptr和qlonglong)

QT的基本数据类型qint8:signed char有符号8比特数据qint16:signed short16位数据类型qint32:signed int.32位有符号数据类型qint64:long long int 或(__int64)64位有符号数据类型,Windows中定义为__int64qintptr:qint32 或 qint64指针类型 根据系统类型不同而不同,32位系统为qint32...

weixin_39640849的博客 1263

STM32CUBEIDE调试中HardFault_Handler崩溃的故障分析器实战解析

本文详细解析STM32CUBEIDE调试中HardFault_Handler崩溃问题的实战处理方法。通过内置故障分析器自动诊断硬件异常原因,如内存越界、堆栈溢出等,提供图形化界面简化调试流程,并分享配置步骤、典型案例及高级调试技巧,帮助开发者快速定位和解决嵌入式系统崩溃问题。

night的博客 643

docker容器ubuntu:latest里使用uv add mysqlclient安装失败的解决方案

在Docker容器(ubuntu:latest)中安装mysqlclient失败,原因是缺少必要的依赖包。错误显示系统找不到pkg-config工具和MySQL客户端库。解决方法:先更新软件源并安装构建工具、Python开发包、MySQL客户端库和pkg-config工具。具体步骤:运行sudo apt update,然后安装build-essential python3-dev default-libmysqlclient-dev pkg-config,最后再执行uv add mysqlclient即可成

拥抱具身智能,昇腾Ascend C 295

PyQt5之QLineEdit文本框类控件2

PyQt5之QLineEdit文本框类控件2 一、EchoMode的显示效果 import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import Qt class Win(QWidget): def __init__(self): super().__init__() self.setGeometry(200, 200, 400, 400)

qq_44880255的博客 444

YOLO11 改进系列 | 引入2023年 MLCA 的 C3k2_MLCA 模块,近零参数开销的本地-全局通道注意力,适合检测与分割特征增强

本文提出将MLCA(混合局部通道注意力)模块嵌入YOLOv11的C3k2框架中,形成C3k2_MLCA改进结构。该模块通过5×5局部池化和1×1全局池化双路融合,结合ECA式Conv1d生成通道注意力,在几乎不增加参数量的前提下(仅增加66个参数),实现了局部空间信息与全局通道统计的联合建模。相比传统SE和ECA注意力,MLCA保留了空间分布信息,更适合实例分割等需要精细定位的任务。实验表明改进后模型参数量仅增加0.002%,计算量基本不变,是一种高效的注意力增强方案。

qq_44224801的博客 93

PyQt5 GUI编程——设置验证器

在通常情况下,我们会对用户的输入做一些限制,可以通过验证器来进行。常见的验证器有:整型验证器、浮点型验证器及其他自定义验证器。 from PyQt5.QtWidgets import QApplication,QLineEdit,QWidget,QFormLayout from PyQt5.QtGui import QIntValidator,QDoubleValidator,QRegExpVal...

L13682726202的博客 3477

MIKE水动力笔记5_建立水动力模型

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

晏长街的博客 3万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

PyQt5(一百一十) 正则验证器setValidator 数字验证器QIntValidator和QDoubleValidator

double 型 QDoubleValidator。数字验证器 整型 QIntValidator。正则验证器setValidator。

Ggome的博客 1719

Statistics and Machine Learning Toolbox

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

从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件

QLineEdit控件的作用 QLineEdit是一个单行文本框控件,可以输入单行字符串。如果需要输入多行字符串,则使用QTextEdit控件。 QLineEdit控件常用的方法 QLineEdit控件常用的信号 QLineEdit不同模式的显示效果演示 文本框的4类输入文本的显示格式: QLineEdit.Normal,正常显示所输入的字符,此为默认选项; QLineEdit.NoEcho,不显示任何输入的字符。常用于密码类型的输入,且其密码长度需要保密时 QLineEdit.Password,显示

阿旭的博客 1977

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

PyQt5学习笔记04--基本窗口控件

QMainWindow不能设置布局(使用setLayout()方法),因为它有自己的布局。 验证器 # -*- coding: utf-8 -*- ''' 【简介】 PyQt5中 QLineEdit的验证器例子 ''' from PyQt5.QtWidgets import QApplication, QLineEdit , QWidget , QF...

zhouyuming_hbxt的博客 413

.net上边一个大图片下边文字可选中的控件_PyQt5控件:单行文本输入框(QLineEdit)

利用QT设计师学习PyQt5控件在Qt中,QLineEdit是文本编辑框控件,是比较基础且常用的控件的之一QLineEdit类属性 inputMask设置掩码text 设置文本maxLength文本框输入的最大字符数frame 设置边框echoMode 设置文本框显示格式Normal正常显示所输入的字符,此为默认选项NoEcho不显示任何输入的字符,常用于密码类型的输入,且长度保密Password...

weixin_39637975的博客 282

PyQt5之QLineEdit 验证器

##############################################限制输入内容的 性质,比如只能输入数字(电话号码) # # 现在需求: # 给文本编辑器设置验证器, # 限定ID只能是数字,范围为18--180 # 当输入非数字则不显示, # 当输入数字小于18时,展示18 # ...

瓜地考拉 1757

PyQt5基本控件详解之QLineEdit(四)

QLineEdit QLineEdit类中常用的方法如下表 方法 描述 setAlignment() 按固定值方式对齐文本 Qt.AlignLeft:水平方向靠左对齐 Qt.AlignRight:水平方向靠右对齐 Qt.AlignCenter:水平方向居中对齐 Qt.AlignJustify:水平方向调整间距两...

jia666666的博客 8万+

dephi panel控件怎么设置居中_PyQt5控件:单行文本输入框(QLineEdit)

利用QT设计师学习PyQt5控件在Qt中,QLineEdit是文本编辑框控件,是比较基础且常用的控件的之一QLineEdit类属性 inputMask设置掩码text 设置文本maxLength文本框输入的最大字符数frame 设置边框echoMode 设置文本框显示格式Normal正常显示所输入的字符,此为默认选项NoEcho不显示任何输入的字符,常用于密码类型的输入,且长度保密Password...

weixin_39524741的博客 606

转-PyQt5基本控件详解之QLineEdit

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

vanlyfanfan的专栏 5154

PyQt5 QLineEdit单行文本框

【代码】PyQt5 QLineEdit。

若有博文对您有帮助,欢迎点赞关注,收藏评论。 783

PyQt5-限制QLineEdit的输入(校验器)

效果如下: # 整数校验器 [1,99] # 浮点校验器 [-360,360],精度:小数点后2位 # 字符和数字 代码如下: ''' 现在QLineEdit控件的输入(校验器) 如限制只能输入整数、浮点数或满足一定条件的字符串 ''' from PyQt5.QtWidgets import * from PyQt5.QtGui import QIntValidator,QDoubleValidator, QRegExpValidator from PyQt5.QtCore

weixin_54627824的博客 3599

PyQt5_QAbstractSpinBox_步长调节器基类

目录 1,步长调节器 实现控制上下能用的方法,并且可以调节范围,步长 1.1,验证器,限制步长调节编辑器的数据范围 2,步长调节器 其他API 2.1,设置步长调节器数值加速 2.2,设置步长调节器只读模式 2.3,步长调节编辑器,文本获取,与设置 2.4,步长调节编辑器,对齐方式 2.5,步长调节编辑器 周边框架 2.6,步长调节编辑器 加减按钮样式设置 2.7,步长调节编辑器 信号相关 ** ...

瓜地考拉 487
上一篇: 创建窗口2
Pythonblock
博客等级 码龄8年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值