使用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 中迭代器与生成器实例详解
Mar 29 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
tensorflow更改变量的值实例
Jul 30 Python
Python File(文件) 方法整理
Feb 18 Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
python字典setdefault方法和get方法使用实例
Dec 25 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
python计算导数并绘图的实例
Feb 29 Python
Python中的With语句的使用及原理
Jul 29 Python
pycharm debug 断点调试心得分享
Apr 16 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.ini中文版
2006/10/09 PHP
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
Python实用日期时间处理方法汇总
2015/05/09 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
学校开除通知书
2015/04/25 职场文书
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫