使用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写的图片蜘蛛人代码
Aug 27 Python
Python列表计数及插入实例
Dec 17 Python
详解python单例模式与metaclass
Jan 15 Python
python+opencv实现动态物体识别
Jan 09 Python
Python tkinter label 更新方法
Oct 11 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
pandas分批读取大数据集教程
Jun 06 Python
keras.layer.input()用法说明
Jun 16 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 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
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
python3实现多线程聊天室
2018/12/12 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
大学生军训广播稿
2014/01/24 职场文书
教师求职信范文
2014/05/24 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
工作表扬信范文
2015/01/17 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
技术入股合作协议书
2016/03/21 职场文书