使用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 实现堆排序算法代码
Jun 05 Python
python连接mysql调用存储过程示例
Mar 05 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
解析Python的缩进规则的使用
Jan 16 Python
5款Python程序员高频使用开发工具推荐
Apr 10 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
Python文件名匹配与文件复制的实现
Dec 11 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 Python
linux中nohup和后台运行进程查看及终止
Jun 24 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 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
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
php实现算术验证码功能
2018/12/05 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
浅谈Javascript事件模拟
2012/06/27 Javascript
node.js入门教程
2014/06/01 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python开发编码规范
2006/09/08 Python
Python格式化css文件的方法
2015/03/10 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
DNA测试:Orig3n
2019/03/01 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
英文简历中的自我评价
2013/10/06 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python