首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从QListWidget中删除QListWidgetItem并刷新显示?

要从QListWidget中删除QListWidgetItem并刷新显示,您可以使用以下方法:

  1. 使用takeItem方法删除指定索引的QListWidgetItem:
代码语言:python
代码运行次数:0
复制
item = listWidget.takeItem(index)
  1. 使用removeItemWidget方法删除指定QListWidgetItem的widget:
代码语言:python
代码运行次数:0
复制
listWidget.removeItemWidget(item)
  1. 使用deleteLater方法删除QListWidgetItem:
代码语言:python
代码运行次数:0
复制
item.deleteLater()
  1. 使用update方法刷新QListWidget的显示:
代码语言:python
代码运行次数:0
复制
listWidget.update()

完整示例代码如下:

代码语言:python
代码运行次数:0
复制
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中的任何项目时,它将被删除并刷新显示。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券