使用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生成随机MAC地址
Mar 10 Python
详解Python中的循环语句的用法
Apr 09 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
Python实现k-means算法
Feb 23 Python
python中的变量如何开辟内存
Jun 26 Python
django中forms组件的使用与注意
Jul 08 Python
解决django 新增加用户信息出现错误的问题
Jul 28 Python
python 实现目录复制的三种小结
Dec 04 Python
Python for循环与getitem的关系详解
Jan 02 Python
使用python的pyplot绘制函数实例
Feb 13 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
Apr 13 Python
Keras-多输入多输出实例(多任务)
Jun 22 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连接Oracle数据库
2006/10/09 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
js 获取服务器控件值的代码
2010/03/05 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
python3实现名片管理系统
2020/11/29 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
python实现用户名密码校验
2020/03/18 Python
解决django FileFIELD的编码问题
2020/03/30 Python
通过Python实现一个简单的html页面
2020/05/16 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
党课学习思想汇报
2014/01/02 职场文书
企业诚信承诺书
2014/05/23 职场文书
学校宣传标语
2014/06/18 职场文书
倡议书格式
2014/08/30 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
贷款收入证明格式
2015/06/24 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers
PHP RabbitMQ消息列队
2022/05/11 PHP