[英]pyqt4: less round-about way of removing item from QListWidget?
我想刪除一個我知道名字的物品。 我想出了:
item = lw.findItems(name, QtCore.Qt.MatchExactly)[0]
lw.takeItem(lw.indexFromItem(item).row())
還有其他更直接的方法嗎? 更接近lw.removeItem(name)
嗎?
這給具有相同文本的多個條目留下了一些歧義。 我會更傾向於
[ lw.takeItem( i ) for i in range( lw.count ) if lw.item( i ).text() == name ]
這將從列表中刪除所有與名稱匹配的項目。 如果只想刪除第一個實例,則需要將其擴展為一個完整的for循環,該循環會在第一個匹配項時中斷。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.