使用pyqt5 tablewidget 单元格设置正则表达式


Posted in Python onDecember 13, 2019

tablewidget

使用pyqt5 tablewidget 单元格设置正则表达式

pyqt5的tablewidget组件比较特殊,每个方格可以装载其他组件来搭配实现不同的效果,所以在qtdesigner上找不到可视化直接设置mask或者其他可以限制填入单元格的设置

方法

正是利用tablewidget组件里面放置可以设置正则表达式的lineedit来实现这个功能

在窗口组件窗口加入一个初始化函数

def init(self):
  from PyQt5.Qt import QRegExpValidator
  from PyQt5.Qt import QRegExp
  regx=QRegExp("[0-9]*")#正则表达式
  self.ceil=[]#利用python的引用功能,用于方便获取tablewidget里设置了正则表达式的ceil
  for i in range(0,3):
   ceil=QtWidgets.QLineEdit()#新建一个qlineedit来装正则表达式
   validator = QRegExpValidator(regx)
   ceil.setValidator(validator)
   ceil.setPlaceholderText("请输入参数")
   if i==0 :
    ceil=QtWidgets.QLineEdit()#第一个位置可以不用设置正则表达式
   self.tableWidget.setCellWidget(0,i,ceil)#利用table widget可以装其他组件的方式来实现
   self.ceil.append(ceil)

在主函数这样使用

if __name__ == "__main__":
 from PyQt5 import QtCore, QtGui, QtWidgets
 import sys
 app = QtWidgets.QApplication(sys.argv)
 MainWindow = QtWidgets.QMainWindow()
 Dialog=QtWidgets.QDialog()
 Dialog_ui=Ui_Dialog()
 Dialog_ui.setupUi(Dialog)
 Dialog.show()
 Dialog_ui.init()
 sys.exit(app.exec_())

执行效果

使用pyqt5 tablewidget 单元格设置正则表达式

效果已经出来了,正是我们想要的效果

以上这篇使用pyqt5 tablewidget 单元格设置正则表达式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的自省(反射)详解
Jun 02 Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 Python
详解Python中的Cookie模块使用
Jul 06 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
对Python 3.2 迭代器的next函数实例讲解
Oct 18 Python
详解pytorch 0.4.0迁移指南
Jun 16 Python
如何使用Python实现斐波那契数列
Jul 02 Python
详解Python3 pandas.merge用法
Sep 05 Python
Python Django框架模板渲染功能示例
Nov 08 Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 Python
python request 模块详细介绍
Nov 10 Python
使用Django实现商城验证码模块的方法
Jun 01 Python
Python代码块及缓存机制原理详解
Dec 13 #Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 #Python
python实现简单日志记录库glog的使用
Dec 13 #Python
利用matplotlib实现根据实时数据动态更新图形
Dec 13 #Python
Python3将jpg转为pdf文件的方法示例
Dec 13 #Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 #Python
PyQt5多线程刷新界面防假死示例
Dec 13 #Python
You might like
文件上传类
2006/10/09 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
vue实例的选项总结
2020/06/09 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
python如何从键盘获取输入实例
2020/06/18 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
公司出纳岗位职责
2013/12/07 职场文书
双十佳事迹材料
2014/01/29 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
美容院经理岗位职责
2014/04/03 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
Spring Bean是如何初始化的详解
2022/03/22 Java/Android
Go 中的空白标识符下划线
2022/03/25 Golang