我们想在操作列表内添加按钮,例如查看、修改、删除

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/yuanlipu/p/7492260.html

pyqt5 列表内添加按钮相关推荐

  1. java在文本域内添加按钮_JAVA中在窗体中添加了一个文本框,然后再文本框中输入字符,如何...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 具体的代码在这里: import java.awt.FlowLayout; import java.awt.GridLayout; import java ...

  2. pyqt5动态添加按钮

    QMainWindow动态添加按钮,添加后需要调用show(),才可以显示出来. self.start_file_aaa = QPushButton(self) self.start_file_aaa ...

  3. php 微信创建客服,如何给微信小程序内添加客服按钮

    这次给大家带来如何给微信小程序内添加客服按钮,给微信小程序内添加客服按钮的注意事项有哪些,下面就是实战案例,一起来看一下. 1. 普通客服按钮添加客服-联系我们 2. 悬浮客服按钮添加,图片自定义 大 ...

  4. 基于列表框的简单选课窗体开发。编写Windows应用程序,设计实现一个简单选课系统,要求:(1)点击“添加”按钮,将把在第一文本框中的输入的课程名称添加到左边的列表框中,且所添加的课程不能为空,不能

    基于列表框的简单选课窗体开发.编写Windows应用程序,设计实现一个简单选课系统,要求: (1)点击"添加"按钮,将把在第一文本框中的输入的课程名称添加到左边的列表框中,且所添加 ...

  5. 2023年1月9日:fastadmin在列表操作列区域添加按钮及控制已有按钮显示

    列表操作列区域添加按钮 buttons: [{name: 'detail',title: __('详情'),classname: 'btn btn-xs btn-primary btn-dialog' ...

  6. 变现利器!一文带你学会应用内添加「贴片广告」

    什么是贴片广告 贴片广告是一种在视频播放过程中插入的视频或图片广告.视频广告一般是15s, 可以点跳过按钮直接进入视频播放界面,也可以等广告展示结束自动进入视频播放界面. 贴片广告的优势 相较于其他形 ...

  7. html添加按钮语句,快速入门:添加按钮 (HTML)

    快速入门:添加按钮 (HTML) 03/04/2016 本文内容 [ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员.如果你要针 ...

  8. wxPython 之 wx.gird.Gird 添加按钮

    前言 1.派生按钮渲染器与按钮编辑器 2.表格实现 3.编辑调试代码: 4.完整可运行代码 前言 wx.gird.Gird是实现类似excel表格的库,扩展面很广,本文讲述它添加按钮,按钮响应的内容 ...

  9. 《统一沟通-微软-技巧》-20-Lync 2010如何在我的联系人列表中添加非联盟联系人...

    Blog:http://dynamic.blog.51cto.com MSN:LiuJinFeng@msn.com QQ:316190099 如果加: A. 内部Lync用户: 输入-英文名 输入-中 ...

最新文章

  1. Python+OpenCV检测灯光亮点
  2. 15-07-08 数组-- 手机号抽奖、福利彩票随机生成
  3. 机器学习——梯度下降算法
  4. 支付系统整体设计:整体架构设计以及注意要点(一)
  5. python莫比乌斯_莫比乌斯函数 - osc_7eqzxl4g的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. mysql1440秒未活动_phpMyAdmin登陆超时1440秒未活动请重新登录
  7. VSCode 如何新建vue模板 - 插件引入篇
  8. 上传分片切片大文件 XLSX/CSV/TXT
  9. prometheus 筛选不同的cpu核心
  10. matlab 模的平方,RSA模重复平方算法小示例
  11. 华为认证数通HCIE面试之Qos完整解析
  12. 2023税务师DA考点抢先学
  13. 如何注册和申请阿里云域名?
  14. LM07丨细聊期货横截面策略
  15. Golang的viper库
  16. python长度单位换算用def_计算字段示范
  17. 【文献】非牛顿流体调研总结
  18. 《C++程序设计:原理与实践》Chapter10练习
  19. arcmap按图斑批量出图_ArcGIS实践教程(34)ArcGIS/ArcMap提取图斑转折点坐标(37)ArcGIS/ArcMap多个图层(要素类)的合并...
  20. linux中内核4c,一台Linux服务器(4C8G配置)可以负载百万个连接?

热门文章

  1. canvas刷新_【前端冷知识】Canvas 滤镜的性能优化
  2. datagridview 排序后 选择不变_排序算法之插入排序
  3. Windows查看端口占用
  4. html5好看的大方框,这个样式导致HTML5的视频中的按钮变成一个方框。求解决…...
  5. 如何解决空虚感?(转)
  6. 系统集成资质 -复习应考 -做题注意事项
  7. THE PRESENT (礼物)
  8. 按Sybase的PowerDesigner工具设计的数据库模型 --- 解析生成能兼容多种数据库的相应的C#底层代码...
  9. 企业库第4版最后版本下载
  10. java csv 单元格格式_Java读写CSV格式的文件