我想删除我知道名字的项目。我提出了:
item = lw.findItems(name, QtCore.Qt.MatchExactly)[0]
lw.takeItem(lw.indexFromItem(item).row())
还有更直接的方法吗?接近lw.removeItem(name)
的东西?
答案 0 :(得分:1)
这为具有相同文本的多个条目留下了一些含糊之处。我会更倾向于像
这样的东西[ lw.takeItem( i ) for i in range( lw.count ) if lw.item( i ).text() == name ]
这将从列表中删除所有与名称匹配的项目。如果您只想删除第一个实例,则需要将其扩展为在第一个匹配时中断的完整for循环。
祝你好运!