使用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 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
python进阶教程之词典、字典、dict
Aug 29 Python
python处理图片之PIL模块简单使用方法
May 11 Python
pandas进行数据的交集与并集方式的数据合并方法
Jun 27 Python
Python打包方法Pyinstaller的使用
Oct 09 Python
pandas.cut具体使用总结
Jun 24 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
keras打印loss对权重的导数方式
Jun 10 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
php header函数的常用http头设置
2015/06/25 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
Javascript 圆角div的实现代码
2009/10/15 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
基于python监控程序是否关闭
2020/01/14 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
Linux开机引导的步骤是什么
2014/02/26 面试题
体育专业个人的求职信范文
2013/09/21 职场文书
护士实习生自我鉴定范文
2013/12/10 职场文书
个人贷款承诺书
2014/03/28 职场文书
青年文明号申报材料
2014/12/23 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
js判断两个数组相等的5种方法
2022/05/06 Javascript