python pyqt5 QLineEdit 验证器 常用

-- coding: utf-8 --

''' 【简介】 PyQt5中 QLineEdit的验证器例子

'''

from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QFormLayout 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("QLineEdit例子")

    flo = QFormLayout()
    pIntLineEdit = QLineEdit()
    pDoubleLineEdit = QLineEdit()
    pValidatorLineEdit = QLineEdit()

    flo.addRow("整形", pIntLineEdit)
    flo.addRow("浮点型", pDoubleLineEdit)
    flo.addRow("字母和数字", pValidatorLineEdit)

    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-Z0-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_())

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏朝雨忆轻尘

Vue + Element UI 实现权限管理系统 前端篇(四):优化登录流程

1.1 从 Element 指南中选择组件模板丰富登录界面,放置一个登录界面表单,包含账号密码输入框和登录重置按钮。

22610
来自专栏朝雨忆轻尘

Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单

之前我们的导航树都是写死在页面里的,而实际应用中是需要从后台服务器获取菜单数据之后动态生成的。

38320
来自专栏朝雨忆轻尘

Vue + Element UI 实现权限管理系统 前端篇(十一)

用过Elment的同鞋都知道,Element UI提供的字体图符少之又少,实在是不够用啊,幸好现在有不少丰富的第三方图标库可用,引入也不会很麻烦。

23240
来自专栏Fundebug

Fundebug前端JavaScript插件更新至1.8.2,修复2个小BUG

Fundebug是专业的程序异常监控平台,我们JavaScript插件可以提供全方位的异常监控,可以帮助开发者第一时间定位各种前端异常,包括:

11340
来自专栏朝雨忆轻尘

Vue笔记:使用 vuex 管理应用状态

如果你在使用 vue.js , 那么我想你可能会对 vue 组件之间的通信感到崩溃 。

11120
来自专栏泰斗贤若如

原型模式(转载)

  大家好,我原本是神剑山庄的铸剑师,名叫小赵,本来干的好好的,后来一时兴起,睡了三少爷的小姨子,与其一直提心吊胆,干脆来个逃之夭夭。

4910
来自专栏未闻Code

一日一技:一次性把字符串用多个分隔符分割

现在有一个字符串: name,age,我们想把它分割为 name和 age,我们可以使用 split()方法:

16220
来自专栏朝雨忆轻尘

Vue + Element UI 实现权限管理系统 前端篇(十二)

 而具体的Mock接口,把根路径移除,因为在生成Mock的时候会自动把根路径加上去。

17530
来自专栏朝雨忆轻尘

Vue笔记:webpack项目vue启动流程

在执行npm run dev的时候,会在当前目录中寻找 package.json 文件, 有点类似 Maven 的 pom.xml 文件,包含项目的名称版本、项...

13430
来自专栏朝雨忆轻尘

Vue + Element UI 实现权限管理系统 前端篇(五)

27320

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励