效果如下:

代码如下:

'''用掩码限制QLineEdit控件的输入A    ASCII字母字符是必须输入的(A-Z、a-z)
a    ASCII字母字符是允许输入的,但不是必需的(A-Z、a-z)
N    ASCII字母字符是必须输入的(A-Z、a-z、0-9)
n    ASII字母字符是允许输入的,但不是必需的(A-Z、a-z、0-9)
X    任何字符都是必须输入的
x    任何字符都是允许输入的,但不是必需的
9    ASCII数字字符是必须输入的(0-9)
0    ASCII数字字符是允许输入的,但不是必需的(0-9)
D    ASCII数字字符是必须输入的(1-9)
d    ASCII数字字符是允许输入的,但不是必需的(1-9)
#    ASCI数字字符或加减符号是允许输入的,但不是必需的
H    十六进制格式字符是必须输入的(A-F、a-f、0-9)
h    十六进制格式字符是允许输入的,但不是必需的(A-F、a-f、0-9)
B    二进制格式字符是必须输入的(0,1)
b    二进制格式字符是允许输入的,但不是必需的(0,1)
>    所有的字母字符都大写
<    所有的字母字符都小写
!    关闭大小写转换
\    使用"\"转义上面列出的字符
'''from PyQt5.QtWidgets import *
import sysclass QLineEditMask(QWidget) :def __init__(self):super(QLineEditMask,self).__init__()self.initUI()def initUI(self):self.setWindowTitle('用掩码限制QLineEdit控件的输入')formLayout = QFormLayout()ipLineEdit = QLineEdit()macLineEdit = QLineEdit()dateLineEdit = QLineEdit()licenseLineEdit = QLineEdit()# 192.168.21.45ipLineEdit.setInputMask('000.000.000.000;_')macLineEdit.setInputMask('HH:HH:HH:HH:HH:HH;_')dateLineEdit.setInputMask('0000-00-00')licenseLineEdit.setInputMask('>AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;#')formLayout.addRow('数字掩码',ipLineEdit)formLayout.addRow('Mac掩码', macLineEdit)formLayout.addRow('日期掩码',dateLineEdit)formLayout.addRow('许可证掩码',licenseLineEdit)self.setLayout(formLayout)if __name__ == '__main__':app = QApplication(sys.argv)main = QLineEditMask()main.show()sys.exit(app.exec_())

PyQt5-使用掩码限制QLineEdit控件的输入相关推荐

  1. PyQt5最全10 使用掩码限制QLineEdit控件的输入

    PyQt5最全10 使用掩码限制QLineEdit控件的输入 from PyQt5.QtWidgets import * import sysclass QLineEditMask(QWidget): ...

  2. 五、QPushButton按钮和QLineEdit控件操作

    在第四节基础上,下面来进行QPushButton按钮和QLineEdit控件操作. 1.在主界面添加三个QLineEdit编辑框(其控件对象依次为lineEditNum1.lineEditNum2.l ...

  3. python输出文本框_python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方...

    PyQt5多行文本框控件QTextEdit简介 QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,Qtextedit不仅可以用来显 ...

  4. [WPF]winfom中ShowWPF新窗口时TextBox等控件无法输入问题解决方法 .

    项目使用ElementHost方式加载WPF,刚才直接在WPF中使用Show,而不是ShowDialog新开窗口时,窗口中的控件无法输入,但可以直接粘贴. 原来是因为WinForm与WPF实现Inpu ...

  5. ASP.NET 使用RegularExpressionValidator控件(数据输入格式验证)

    ASP.NET使用RegularExpressionValidator控件(数据输入格式验证)RegularExpressionValidator控件用于验证输入表单字段的值是否与某个正则表达式所定义 ...

  6. 【pyqt5学习】——containers相关控件(tab widget、scroll area、stack widget、tool box、MDI area、dock widget)

    目录 1.tab widget 2.scroll area 2.1 使用方法 Step1.拖入QScrollArea ​Step2.改变widget控件布局 ​Step3.设置scrollAreaWi ...

  7. PyQt5学习:通过按钮控件打开windows系统文件软件(文件资源管理器)的文件夹进行浏览文件夹下所有文件

    1.前言 在学习Pyqt5过程中,遇到了想通过按钮等控件打开文件夹,类似于下面(图1)的 '打开文件夹一样' 的效果 (图1) 本来以为PyQt5 会有类似于QFileDialog 的文件对话框进行文 ...

  8. PyQt5 单元格里添加控件

    文章目录 1.简介 2.功能实现 1.简介 pyqt 列表 单元格中 不仅可以添加数据,还可以添加控件. 我们尝试添加下拉列表.一个按钮试试. 2.功能实现 # -*- coding: utf-8 - ...

  9. QLineEdit控件

    1.QLineEdit基本应用 QLineEdit是一个单行文本编辑控件. 使用者可以通过很多函数,输入和编辑单行文本,比如撤销.恢复.剪切.粘贴以及拖放等. 通过改变QLineEdit的 echoM ...

最新文章

  1. 页面样式乱了,但是又感觉各种js,css都引入了
  2. 解决Titanium Tab组件click事件在iOS中不生效的方案
  3. python 代码-Python Insider
  4. 洛谷——P2083 找人
  5. 开源播放器 ijkplayer (一) :使用Ijkplayer播放直播视频
  6. Spring-学习笔记07【银行转账案例】
  7. web mp4第一帧_Web成帧器就在这里!
  8. matlab二次二阶距,用Matlab改进一次二阶矩法程序.doc
  9. SQLServer查询表结构
  10. 爬虫异步错误:raise RuntimeError(‘Event loop is closed‘) RuntimeError: Event loop is closed的解决办法
  11. Hi!怂程见证我开博。
  12. python解析http数据包_python 3 处理HTTP 请求的包
  13. 数字化施工管理太玄乎?“要点+案例”让你一看就懂
  14. 网络通信实验(DM9000,LWIP TCP/IP)
  15. 备战数学建模2——MATLAB导入数据,处理缺失值
  16. 10_微信小程序-BLE低功耗蓝牙开发-连接设备
  17. html 语音朗读,网页通用,语音朗读功能实现教程
  18. C#Windows7任务栏开发Thumbnail Toolbars(缩略图、工具栏按钮)
  19. 记一次linux redhat 7.4 maipo单用户模式恢复文件
  20. SVM问题的求解方法SMO算法

热门文章

  1. linux分解psd文件,Autodesk SketchBook Pro PSD文件处理漏洞
  2. 安全访问服务边缘市场现状研究分析-
  3. linux驱动学习——字符设备号
  4. 企业NAS中的AD域控制器
  5. java8新特性:对map集合排序,根据key或者value操作排序(升序、降序)
  6. 前端开源项目周报1226
  7. 管道爬行机器人内部陀螺仪_油管内壁爬行机器人的机械结构设计
  8. 2021年CS保研经历(三):清华大学自动化学院大数据专硕预推免
  9. Keepalived负载均衡
  10. 有没有什么可以节省大量时间的 Deep Learning 效率神器?