Python pyqt listwidget 单元格单击信号、双击信号以及其他功能整理

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、写在最后

如果解决了你长久以来的困惑,记得点赞评论收藏哦~

如果解决了你的燃眉之急,荣幸之至,还请记得赞赏哟~

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值