PyQt – Tutorial 16: Utilizando el Componente QListWidget

Posted by


En este tutorial aprenderás cómo utilizar el componente QListWidget en PyQt. QListWidget es un widget de lista que es muy útil para mostrar listas de elementos en una interfaz gráfica de usuario.

Para comenzar, asegúrate de tener instalado PyQt en tu sistema. Puedes instalarlo utilizando pip en la terminal:

pip install PyQt5

Una vez que PyQt esté instalado, puedes empezar a trabajar con QListWidget. Aquí hay un ejemplo de cómo crear y utilizar un QListWidget en PyQt:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QListWidget, QPushButton

class QListWidgetDemo(QWidget):
    def __init__(self):
        super().__init__()

        self.setWindowTitle('QListWidget Demo')
        self.setGeometry(100, 100, 400, 300)

        layout = QVBoxLayout()

        self.list_widget = QListWidget()
        layout.addWidget(self.list_widget)

        add_button = QPushButton('Add Item')
        add_button.clicked.connect(self.add_item)
        layout.addWidget(add_button)

        self.setLayout(layout)

    def add_item(self):
        item = 'Item {}'.format(self.list_widget.count() + 1)
        self.list_widget.addItem(item)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = QListWidgetDemo()
    window.show()
    sys.exit(app.exec_())

En este ejemplo, creamos una clase QListWidgetDemo que hereda de QWidget y contiene un QListWidget y un botón que nos permite añadir elementos a la lista. En el método add_item(), creamos un nuevo elemento con un número correspondiente al total de elementos en la lista.

Para ejecutar este código, simplemente guarda el archivo como QListWidgetDemo.py y ejecútalo en tu terminal:

python QListWidgetDemo.py

Verás una ventana con un QListWidget vacío y un botón "Add Item". Al hacer clic en el botón, se añadirán elementos a la lista con el formato "Item 1", "Item 2", etc.

Además de añadir elementos a través de un botón, también puedes utilizar métodos como addItem(), insertItem(), removeItem() y clear() para interactuar con la lista de elementos en QListWidget.

En resumen, QListWidget es un componente muy útil en PyQt para mostrar listas de elementos en una interfaz gráfica de usuario. Puedes personalizarlo aún más con diferentes propiedades y métodos para adaptarlo a tus necesidades específicas. Espero que este tutorial te haya sido útil para comenzar a utilizar QListWidget en tus aplicaciones PyQt. ¡Buena suerte!

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@nava8793
3 months ago

En los videos se ve un poco oscuro el editor de código