pyqt4:从QListWidget中删除项目的循环方式较少?

时间:2011-05-20 15:31:19

标签: python qt qt4 pyqt pyqt4

我想删除我知道名字的项目。我提出了:

item = lw.findItems(name, QtCore.Qt.MatchExactly)[0]
lw.takeItem(lw.indexFromItem(item).row())

还有更直接的方法吗?接近lw.removeItem(name)的东西?

1 个答案:

答案 0 :(得分:1)

这为具有相同文本的多个条目留下了一些含糊之处。我会更倾向于像

这样的东西
[ lw.takeItem( i ) for i in range( lw.count ) if lw.item( i ).text() == name ]

这将从列表中删除所有与名称匹配的项目。如果您只想删除第一个实例,则需要将其扩展为在第一个匹配时中断的完整for循环。

祝你好运!