En PyQt , QListWidget
es una clase de conveniencia que proporciona una vista de lista con una interfaz clásica basada en elementos para agregar y eliminar elementos. QListWidget usa un modelo interno para administrar cada QListWidgetItem en la lista.
Sintaxis:
listWidget = QListWidget()
Hay dos formas de agregar elementos a la lista.
- Se pueden construir con el widget de lista como su widget principal.
QListWidgetItem("Geeks", listWidget) QListWidgetItem("For", listWidget) QListWidgetItem("Geeks", listWidget)
- Se pueden construir sin un widget principal y se pueden agregar a la lista más adelante.
listWidgetItem = QListWidgetItem("GeeksForGeeks") listWidget.addItem(listWidgetItem)
Algunos de los métodos más utilizados en QListWidget:
addItem() : To add QListWidgetItem object in list addItems() : To add multiple QListWidgetItem objects insertItem() : It adds item at specified position clear() : To delete all the items present in the list count() : To count number of items present in the list
A continuación se muestra el código –
import sys from PyQt5.QtWidgets import QApplication, QWidget, QListWidget, QVBoxLayout, QListWidgetItem class Ui_MainWindow(QWidget): def __init__(self, parent = None): super(Ui_MainWindow, self).__init__(parent) if __name__ == '__main__': app = QApplication(sys.argv) window = QWidget() listWidget = QListWidget() window.setWindowTitle("Demo for QListWidget") QListWidgetItem("Geeks", listWidget) QListWidgetItem("For", listWidget) QListWidgetItem("Geeks", listWidget) listWidgetItem = QListWidgetItem("GeeksForGeeks") listWidget.addItem(listWidgetItem) window_layout = QVBoxLayout(window) window_layout.addWidget(listWidget) window.setLayout(window_layout) window.show() sys.exit(app.exec_())
Producción :
Publicación traducida automáticamente
Artículo escrito por Pragya_Chaurasia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA