listwidget组件,
1、当某一单元格被单击时,激活某一个函数
self.ui_1.listWidget_1.itemClicked.connect(self.fuc_1)
2、当某一单元格被双击时,激活某一个函数
self.ui_1.listWidget_1.itemDoubleClicked.connect(self.fuc_2)
3、给组件重新设置尺寸(其他组件如tablewidget、combobox也适用)
self.ui_1.listWidget_1.resize(200,200)
4、获取当前选中单元(行)的内容:方法一、方法二
4.1、方法一
con_1 = self.ui_1.listWidget_1.selectedItems()[0].text()
print(con_1)
该方法无需确定选中单元(行)的行号,点击哪个就是哪个。
适合点击组件读取结果时使用
4.2、方法二
con_2 = self.ui_1.listWidget_1.item(i).text()
该方法需要先确定单元行的行号,再读取文本。其中“i”是目标单元(行)的行号。
适合遍历组件读取结果时使用
小知识:listwidget与tablewidget不同,其没有列的概念,只需要行号。在绘制组件的过程中,tablewidget需要先设定行列数(如tablewidget_1.setRowCount(3);tablewidget_1.setColumnCount(3);或者QTableWidget(3,3),运行程序,界面才会出现,而listwidget不需要设置,或者QListWidget(),括号中直接空着就行。
5、获取当前被选中行的行号
row_num_1 = self.ui_1.listWidget_1.currentRow()
print(row_num_1)
6、删除特定行
self.ui_1.listWidget_1.takeItem(row_num_1)
listwidget与tablewidget删除特定行方法不同,tablewidget是removeRow()
7、写在最后
如果解决了你长久以来的困惑,记得点赞评论收藏哦~
如果解决了你的燃眉之急,荣幸之至,还请记得赞赏哟~