使用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的即时标记项目练习笔记
Sep 18 Python
python写日志封装类实例
Jun 28 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
PyQt5每天必学之切换按钮
Aug 20 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
学习Django知识点分享
Sep 11 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
Jupyter加载文件的实现方法
Apr 14 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
django日志默认打印request请求信息的方法示例
May 17 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 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操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
php备份数据库类分享
2015/04/14 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
vue实现文字加密功能
2019/09/27 Javascript
详细介绍Python语言中的按位运算符
2013/11/26 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
vue路由实现登录拦截
2021/03/24 Vue.js
岗位职责的含义
2013/11/17 职场文书
消防标语大全
2014/06/07 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
2014年后勤工作总结
2014/11/18 职场文书
高中信息技术教学反思
2016/02/16 职场文书
《鲸》教学反思
2016/02/23 职场文书
2019年入党思想汇报
2019/03/25 职场文书