使用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程序的方法
Apr 21 Python
python实现中文分词FMM算法实例
Jul 10 Python
简单讲解Python中的闭包
Aug 11 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
我就是这样学习Python中的列表
Jun 02 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
Python中对象的比较操作==和is区别详析
Feb 12 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手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
浅析vue数据绑定
2017/01/17 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
Python判断变量是否已经定义的方法
2014/08/18 Python
python实现爬虫下载美女图片
2015/07/14 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
Python中修改字符串的四种方法
2018/11/02 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
python实现学生成绩测评系统
2020/06/22 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
企业年度评优方案
2014/06/02 职场文书
公司副总经理任命书
2014/06/05 职场文书
八项规定整改方案
2014/10/01 职场文书
中学政教处工作总结
2015/08/13 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书