pyqt5 列表内添加按钮
时间:2021-08-10
本文章向大家介绍pyqt5 列表内添加按钮,主要包括pyqt5 列表内添加按钮使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
pyqt5 列表内添加按钮
我们想在操作列表内添加按钮,例如查看、修改、删除
1、定义添加按钮的方法
1 # 列表内添加按钮 2 def buttonForRow(self,id): 3 widget=QWidget() 4 # 修改 5 updateBtn = QPushButton('修改') 6 updateBtn.setStyleSheet(''' text-align : center; 7 background-color : NavajoWhite; 8 height : 30px; 9 border-style: outset; 10 font : 13px ''') 11 12 updateBtn.clicked.connect(lambda:self.updateTable(id)) 13 14 # 查看 15 viewBtn = QPushButton('查看') 16 viewBtn.setStyleSheet(''' text-align : center; 17 background-color : DarkSeaGreen; 18 height : 30px; 19 border-style: outset; 20 font : 13px; ''') 21 22 viewBtn.clicked.connect(lambda: self.viewTable(id)) 23 24 # 删除 25 deleteBtn = QPushButton('删除') 26 deleteBtn.setStyleSheet(''' text-align : center; 27 background-color : LightCoral; 28 height : 30px; 29 border-style: outset; 30 font : 13px; ''') 31 32 33 hLayout = QHBoxLayout() 34 hLayout.addWidget(updateBtn) 35 hLayout.addWidget(viewBtn) 36 hLayout.addWidget(deleteBtn) 37 hLayout.setContentsMargins(5,2,5,2) 38 widget.setLayout(hLayout) 39 return widget
2、在向tableWidget里添加数据时插入即可
1 for row_number, row_data in enumerate(rsdata): 2 self.ui.tableWidget.insertRow(row_number) 3 for i in range(len(row_data)+1): 4 if i<len(row_data): 5 self.ui.tableWidget.setItem(row_number, i, QtWidgets.QTableWidgetItem(str(row_data[i]))) 6 # 添加按钮 7 if i==len(row_data): 8 # 传入当前id 9 self.ui.tableWidget.setCellWidget(row_number, i,self.buttonForRow(str(row_data[0])))
效果图
原文地址:https://www.cnblogs.com/ft-Pavilion/p/15123036.html
- silverlight中的几个冷门标记 {x:Null},d:DesignWidth,d:DesignHeight
- 用scikit-learn和pandas学习线性回归
- 自动驾驶玩出新花招,以后老司机们就要失业了
- silverlight.net官方网站图片切换源码
- 制作iis自动安装包
- 安装程序无法复制一个或多个文件。特定错误码是0x4b8。
- silverlight中"制作逐帧动画"/"播放gif"收集
- Android新手之旅(1) 开发环境的安装
- Python安装模块
- 数据绑定应当注意的一个白痴问题
- 外媒称NVIDIA新架构Volta专为AI而生,对图形性能并无帮助
- 将自动通知窗体集成到类中
- ASP.NET调用word开发环境下正常,iis下报错
- python基础
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- C#中Lambda表达式总结
- [打造自己的监控系统]使用Django批量监控Oracle长会话
- C# ref实例讲解
- [Oracle 故障处理]记一次undo表空间使用率99%的问题
- C# 队列(Queue)
- 记住没:永远不要在 MySQL 中使用 UTF-8!
- C#多线程委托ParameterizedThreadStart应用
- [Python爬虫]使用Selenium操作浏览器订购火车票
- IDEA多线程调试
- 为什么wait和notify方法要在同步块中调用?
- 一文说清楚Mysql Innodb的B+树索引原理及其推理过程
- [Oracle数据泵全解析]expdp交互式命令行模式命令
- SpringBoot Feign文件上传
- Docker_000
- 如何应对面试官的JVM调优问题