PyQt5 QList Widget | Python

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.

  1. Se pueden construir con el widget de lista como su widget principal.
    QListWidgetItem("Geeks", listWidget)
    QListWidgetItem("For", listWidget)
    QListWidgetItem("Geeks", listWidget)
    
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *