使用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中取整的几种方法小结
Jan 06 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
Python爬虫工程师面试问题总结
Mar 22 Python
Python实现快速计算词频功能示例
Jun 25 Python
使用numba对Python运算加速的方法
Oct 15 Python
django session完成状态保持的方法
Nov 27 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
Python数据可视化之画图
Jan 15 Python
pymongo中group by的操作方法教程
Mar 22 Python
Flask框架中request、请求钩子、上下文用法分析
Jul 23 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
Python可变集合和不可变集合的构造方法大全
Dec 06 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+oracle 分页类
2006/10/09 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
python求列表交集的方法汇总
2014/11/10 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
英文简历自荐信范文
2013/12/11 职场文书
八一演出活动方案
2014/02/03 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
中学生演讲稿
2014/04/26 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS