PyQt: widget de QList

QListWidgetclass es una interfaz basada en elementos para agregar o eliminar elementos de una lista. Cada elemento de la lista es un objeto QListWidgetItem. ListWidget se puede configurar para que sea multiseleccionable.

A continuación se muestran los métodos de uso frecuente de la clase QListWidget:

No Señor. Métodos y descripción
1

addItem()

Agrega el objeto QListWidgetItem o la cadena en la lista

2

addItems()

Agrega cada elemento de la lista

3

insertItem()

Inserta el elemento en el índice especificado

4

clear()

Elimina el contenido de la lista

5

setCurrentItem()

Establece el elemento seleccionado actualmente mediante programación

6

sortItems()

Reorganiza los elementos en orden ascendente

Las siguientes son las señales emitidas por QListWidget:

No Señor. Métodos y descripción
1

currentItemChanged()

Siempre que cambie el artículo actual

2

itemClicked()

Siempre que se haga clic en un elemento de la lista

Ejemplo

El siguiente ejemplo muestra el evento de clic que se captura para mostrar un cuadro de mensaje.

from PyQt4.QtGui import *
from PyQt4.QtCore import *

import sys

class myListWidget(QListWidget):

   def Clicked(self,item):
      QMessageBox.information(self, "ListWidget", "You clicked: "+item.text())
		
def main():
   app = QApplication(sys.argv)
   listWidget = myListWidget()
	
   #Resize width and height
   listWidget.resize(300,120)
	
   listWidget.addItem("Item 1"); 
   listWidget.addItem("Item 2");
   listWidget.addItem("Item 3");
   listWidget.addItem("Item 4");
	
   listWidget.setWindowTitle('PyQT QListwidget Demo')
   listWidget.itemClicked.connect(listWidget.Clicked)
   
   listWidget.show()
   sys.exit(app.exec_())
	
if __name__ == '__main__':
   main()