簡體   English   中英

pyqt4:從QListWidget刪除項目的較少回旋方式?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM