相关文章推荐
谈吐大方的山楂  ·  MySQL Export Table to ...·  1 年前    · 
儒雅的饺子  ·  MongoDB 索引 | 菜鸟教程·  1 年前    · 

pyqt5 qlistwidget remove item

在PyQt5中,要删除QListWidget中的项,可以使用QListWidget的removeItemWidget()方法或takeItem()方法。

  • removeItemWidget()方法
  • removeItemWidget()方法可以通过指定QListWidgetItem对象,来移除QListWidget中的项。其语法如下:

    QListWidget.removeItemWidget(QListWidgetItem)
    

    示例代码:

    # 导入必要的模块
    from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem
    # 创建应用程序和列表窗口
    app = QApplication([])
    list_widget = QListWidget()
    # 添加几个项
    list_widget.addItem("Item 1")
    list_widget.addItem("Item 2")
    list_widget.addItem("Item 3")
    # 移除第二个项
    item = list_widget.item(1)
    list_widget.removeItemWidget(item)
    # 显示列表窗口并运行应用程序
    list_widget.show()
    app.exec_()
    

    在上面的代码中,我们首先创建一个QListWidget对象,然后添加了三个项。然后我们通过item()方法获取第二个项的QListWidgetItem对象,并将其传递给removeItemWidget()方法以删除该项。最后,我们显示列表窗口并运行应用程序。

  • takeItem()方法
  • takeItem()方法可以通过指定项的索引,来从QListWidget中移除项。其语法如下:

    QListWidget.takeItem(int)
    

    示例代码:

    # 导入必要的模块
    from PyQt5.QtWidgets import QApplication, QListWidget
    # 创建应用程序和列表窗口
    app = QApplication([])
    list_widget = QListWidget()
    # 添加几个项
    list_widget.addItem("Item 1")
    list_widget.addItem("Item 2")
    list_widget.addItem("Item 3")
    # 移除第二个项
    item = list_widget.takeItem(1)
    # 显示列表窗口并运行应用程序
    list_widget.show()
    app.exec_()
    

    在上面的代码中,我们首先创建一个QListWidget对象,然后添加了三个项。然后我们通过takeItem()方法获取第二个项的索引,并将其传递给该方法以删除该项。最后,我们显示列表窗口并运行应用程序。

    无论是使用removeItemWidget()方法还是takeItem()方法,删除项后都要记得刷新QListWidget以显示更新后的列表。

  •