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])))

效果图

时间: 2024-10-12 08:09:37

pyqt5 列表内添加按钮的相关文章

例子:向列表内添加数据

<select id="sel" style="width:200px;" size="10"> <option>11</option>    <option>22</option>    <option>33</option></select><input type="text" id="nr" />

SM30维护视图添加按钮

遇到某需求,要求维护sm30的视图时,能加上排序按钮. [转自http://blog.csdn.net/tsj19881202/article/details/7517232] 1. se11       点击修改,进入对应的表,然后点击“表格维护生成器” 2.进入后,点击 环境-修改-用户界面 3 点控制信息,创建控制信息. 4. 此时对应的程序应当为你的表名.5. se80 去打开程序,发现跟正常程序一样有“gui状态”,和“gui标题” 6.点开gui状态会发现有很多状态,这时候应该用哪一

Stimulsoft.Report.web viewer控件添加按钮

当你购买了带源码的时候,你可以对源码进行修改以达到自己想要的效果,比较这里讲到的,向viewer控件工具栏添加按钮. 通过源码目录可以看出我们需要修改的有两部分代码 红色方块圈中的部分,[StiWebViewer]这个就是控件代码,[Toolbar]这个是控件按钮 我们这里添加一个按钮(StiShowLogoToolButton)来看看 1.在Toolbar文件夹下添加个类 StiShowLogoToolButton, 这个类的代码其实很简单,你可以参考其他button按钮的代码 using S

给列表项目添加动画

本文由 伯乐在线 - J.c 翻译,进林 校稿.未经许可,禁止转载!英文出处:cssanimation.rocks.欢迎加入翻译小组. 当网页某部分发生改变时,添加一些动画有利于让用户知道发生了什么事情.因为动画能预告新内容的到达,或者让用户知道信息被移除.在这篇文章里,将会看到如何运用动画帮助新内容的引进,例如显示或隐藏列表里的项目. (可在原文查看效果) 引进内容 动画有个很好的用处,它能够让访客知道你的网站内容在何时发生了改动.当添加或删除内容而没有任何动画进行过渡时,内容的突然改变会让用

使用iview如何使左上的添加按钮和右上的搜索框和边框对齐

使用iview如何使左上的添加按钮和右上的搜索框和边框对齐呢? 效果如下: 使用iview自带的Grid 栅格进行布局,但是由于按钮和搜索框的大小不正好是一个栅格的宽度,所以不是很好跳转,且栅格也不支持百分数设置. 解决办法 默认栅格内的内容是左对齐的(这个可以设置) 然后让最右边的搜索框的宽度灵活设置为一个栅格宽度的倍数即可.(一个栅格的宽度 = div的总宽度 / 24) 原文地址:https://www.cnblogs.com/robinunix/p/8493634.html

06 python初学 (列表内置方法)

目录: type(a) is list :判断 a 是不是列表.返回 True False count:计算列表内某一元素出现的次数 extend:在列表末尾一次性添加另一列表中的全部值 index:查找该元素在列表内第一出现的位置(根据内容找位置) reverse:将列表反转,直接会更改列表 sort:将列表进行排序,排序规则按 ASCII 表顺序,直接会更改列表.将 reverse=True可以实现列表逆序排序输出 in:判断某一元素在不在列表中mylist = ['to', 'be', '

pyqt5在textBrowser添加文本并自动滑动到底

pyqt5在textBrowser添加文本并自动滑动到底 说明: 1.按下按钮pushButton,把单行文本框lineEdit里的内容循环不断的添加到多行文本展示框textBrowser.2.必须要用线程做这件事,不然主程序会卡死.3.必须添加sleep(),不然主程序会卡死.4.用函数的闭包做这样的事情,效果很好. 信号与槽的连接: 1 self.pushButton_2.clicked.connect(MainWindow.slot1) 槽函数: 1 def slot1(self): 2

stark组件开发之添加按钮显示和URL

添加: 需求: 根据用户的权限, 决定是否,有添加按钮.  通过配置进行定制,预留钩子进行权限的判断. class StartHandler(object): has_add_btn = True # 指定配置,默认显示. 用户在子类中,自定制是否显示 def get_add_btn(self): '''预留钩子,子类中重写该方法. 根据权限的判断是否显示添加按钮''' if self.has_add_btn: return "<a class='btn btn-primary'>添

iOS开发UI篇—在ImageView中添加按钮以及Tag的参数说明

一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮 (1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而ImageView中只能放置一张图片. (2)说明: ImageView只