使用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 正则表达式(转义问题)
Dec 15 Python
Python functools模块学习总结
May 09 Python
Python实现简单的多任务mysql转xml的方法
Feb 08 Python
Python中的pack和unpack的使用
Mar 12 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
Python内置加密模块用法解析
Nov 25 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
python中数据库like模糊查询方式
Mar 02 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
Aug 17 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
python神经网络编程之手写数字识别
May 08 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的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
使用pandas读取文件的实现
2019/07/31 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
美国糖果店:Sugarfina
2019/02/21 全球购物
市三好学生主要事迹
2014/01/28 职场文书
商场总经理岗位职责
2014/02/03 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
机关工会工作总结2015
2015/05/26 职场文书
首都博物馆观后感
2015/06/05 职场文书
工作收入证明模板
2015/06/12 职场文书
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python