使用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 相关文章推荐
Django1.3添加app提示模块不存在的解决方法
Aug 26 Python
requests和lxml实现爬虫的方法
Jun 11 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
Python绘制3D图形
May 03 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
python里dict变成list实例方法
Jun 26 Python
在Python中获取操作系统的进程信息
Aug 27 Python
Django多进程滚动日志问题解决方案
Dec 17 Python
python opencv如何实现图片绘制
Jan 19 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 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
星际流派综述
2020/03/04 星际争霸
建立动态的WML站点(一)
2006/10/09 PHP
apache rewrite_module模块使用教程
2008/01/10 PHP
使用PHP的日期与时间函数技巧
2008/04/24 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
Python pymongo模块常用操作分析
2018/09/01 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
Python文件操作方法详解
2020/02/09 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
香港化妆品经销商:我的公主
2016/08/05 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
高级文秘工作总结的自我评价
2013/09/28 职场文书
员工年终自我评价
2014/09/14 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
第一军规观后感
2015/06/12 职场文书
导游词之江西赣州
2019/10/15 职场文书
mysql事务隔离级别详情
2021/10/24 MySQL
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers