Requisito previo:
Hay tantas opciones proporcionadas por Python para desarrollar aplicaciones GUI y PyQt5 es una de ellas. PyQt5 es un conjunto de herramientas GUI multiplataforma, un conjunto de enlaces de Python para Qt v5. Uno puede desarrollar una aplicación de escritorio interactiva con tanta facilidad debido a las herramientas y la simplicidad que ofrece esta biblioteca.
En este artículo, aprenderemos cómo eliminar todos los elementos de QlistWidget en PyQt5. Para lograr la funcionalidad requerida, es decir, para limpiar la ventana o eliminar todos los elementos usando Qlistwidget en Python, se usa su método clear().
Sintaxis:
clear()
Acercarse
- Módulo de importación
- Crear QListWidget
- Agregar título y botón
- Agregar mecanismo para eliminar todos los elementos de la lista cuando se presiona el botón
- ventana de visualización
Programa:
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_())
Producción: