使用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+matplotlib绘制3D条形图实例代码
Jan 17 Python
对python3中, print横向输出的方法详解
Jan 28 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
在python中用url_for构造URL的方法
Jul 25 Python
python自定义时钟类、定时任务类
Feb 22 Python
Python figure参数及subplot子图绘制代码
Apr 18 Python
python 轮询执行某函数的2种方式
May 03 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
pytorch损失反向传播后梯度为none的问题
May 12 Python
关于Python中*args和**kwargs的深入理解
Aug 07 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
坏狼php学习 计数器实例代码
2008/06/15 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
python实现简单购物商城
2016/05/21 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
mysql有关权限的表都有哪几个
2015/04/22 面试题
医药工作者的求职信范文
2013/09/21 职场文书
公务员的自我鉴定
2013/10/26 职场文书
自荐书格式
2013/12/01 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
《小池塘》教学反思
2014/02/28 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
酒店端午节活动方案
2014/08/26 职场文书
离婚财产处理协议书
2014/09/30 职场文书
爱晚亭导游词
2015/02/09 职场文书
跑吧孩子观后感
2015/06/10 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL