使用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深入学习之特殊方法与多范式
Aug 31 Python
Python进行数据科学工作的简单入门教程
Apr 01 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
python如何创建TCP服务端和客户端
Aug 26 Python
Python使用字典的嵌套功能详解
Feb 27 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 Python
python interpolate插值实例
Jul 06 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 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使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
详解Python的单元测试
2015/04/28 Python
python 调用c语言函数的方法
2017/09/29 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
电子商务专业学生的自我鉴定
2013/11/28 职场文书
酒店前台接待岗位职责
2013/12/03 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
毕业生党员个人总结
2015/02/14 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
什么是Python装饰器?如何定义和使用?
2022/04/11 Python