使用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 相关文章推荐
轻松实现TensorFlow微信跳一跳的AI
Jan 05 Python
Python获取指定字符前面的所有字符方法
May 02 Python
Python爬虫包BeautifulSoup实例(三)
Jun 17 Python
python实现静态web服务器
Sep 03 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
python中文分词库jieba使用方法详解
Feb 11 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 Python
深入了解Python 变量作用域
Jul 24 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
python help函数实例用法
Dec 06 Python
PyCharm 安装与使用配置教程(windows,mac通用)
May 12 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通过COM类调用组件的实现代码
2012/01/11 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
php解析json数据实例
2014/08/19 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
np.random.seed() 的使用详解
2020/01/14 Python
区分python中的进程与线程
2020/08/13 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
二年级小学生评语
2014/04/21 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
签证工作证明模板
2015/06/15 职场文书
签字仪式主持词
2015/07/03 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
Python基本的内置数据类型及使用方法
2022/04/13 Python