📜  如何删除 PyQt5 中 Qlistwidget 中的所有项目?

📅  最后修改于: 2022-05-13 01:55:11.377000             🧑  作者: Mango

如何删除 PyQt5 中 Qlistwidget 中的所有项目?

先决条件:

  • PyQt5
  • QList小部件

Python提供了很多选项来开发 GUI 应用程序,PyQt5 就是其中之一。 PyQt5 是一个跨平台的 GUI 工具包,一组用于 Qt v5 的Python绑定。由于该库提供的工具和简单性,人们可以非常轻松地开发交互式桌面应用程序。

在本文中,我们将学习如何在 PyQt5 中从 QlistWidget 中删除所有项目。为了实现所需的功能,即使用Python的Qlistwidget 清理窗口或删除所有元素,使用了它的 clear() 方法。

句法:

clear()

方法

  • 导入模块
  • 创建 QListWidget
  • 添加标题和按钮
  • 添加按下按钮时删除列表中所有项目的机制
  • 展示窗

程序:



Python3
# Import Module
import sys
from PyQt5.QtWidgets import *
  
  
class ListBox(QWidget):
  
    def __init__(self):
        super().__init__()
  
        self.initUI()
  
    def initUI(self):
        # Vertical box layout
        vbox = QVBoxLayout(self)
  
        # Horizontal box layout
        hbox = QHBoxLayout()
  
        # Create QlistWidget Object
        self.listWidget = QListWidget(self)
  
        # Add Items to QlistWidget
        self.listWidget.addItems(
            ['python', 'c++', 'java', 'pyqt5', 'javascript', 'geeksforgeeks'])
  
        # Add Push Button
        clear_btn = QPushButton('Clear', self)
        clear_btn.clicked.connect(self.clearListWidget)
  
        vbox.addWidget(self.listWidget)
        hbox.addWidget(clear_btn)
        vbox.addLayout(hbox)
  
        self.setLayout(vbox)
  
        # Set geometry
        self.setGeometry(300, 300, 350, 250)
  
        # Set window title
        self.setWindowTitle('QListWidget')
  
        # Display QlistWidget
        self.show()
  
    def clearListWidget(self):
        self.listWidget.clear()
  
  
if __name__ == '__main__':
    app = QApplication(sys.argv)
  
    # Call ListBox Class
    ex = ListBox()
  
    # Close the window
    sys.exit(app.exec_())


输出: