要从QListWidget中删除QListWidgetItem并刷新显示,您可以使用以下方法:
takeItem
方法删除指定索引的QListWidgetItem:item = listWidget.takeItem(index)
removeItemWidget
方法删除指定QListWidgetItem的widget:listWidget.removeItemWidget(item)
deleteLater
方法删除QListWidgetItem:item.deleteLater()
update
方法刷新QListWidget的显示:listWidget.update()
完整示例代码如下:
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem
app = QApplication([])
listWidget = QListWidget()
listWidget.addItems(['Item 1', 'Item 2', 'Item 3'])
def removeItem(index):
item = listWidget.takeItem(index)
listWidget.removeItemWidget(item)
item.deleteLater()
listWidget.update()
listWidget.itemClicked.connect(lambda item: removeItem(listWidget.row(item)))
listWidget.show()
app.exec_()
在这个示例中,当用户点击QListWidget中的任何项目时,它将被删除并刷新显示。