使用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用来获得图片exif信息的库实例分析
Mar 16 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
利用Python如何生成hash值示例详解
Dec 20 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
python实现石头剪刀布小游戏
Jan 20 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
Python 3.8 新功能全解
Jul 25 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 Python
Django使用echarts进行可视化展示的实践
Jun 10 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
javascript基本语法
2016/05/31 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
Python线程创建和终止实例代码
2018/01/20 Python
Python获取时间戳代码实例
2019/09/24 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
python银行系统实现源码
2019/10/25 Python
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
十佳大学生事迹材料
2014/01/29 职场文书
政府采购方案
2014/06/12 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
python随机打印成绩排名表
2021/06/23 Python
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android