PyQt - Widget QList

QListWidgetclass è un'interfaccia basata su elementi per aggiungere o rimuovere elementi da un elenco. Ogni elemento nell'elenco è un oggetto QListWidgetItem. ListWidget può essere impostato per essere multiselezionabile.

Di seguito sono riportati i metodi utilizzati di frequente della classe QListWidget:

Sr.No. Metodi e descrizione
1

addItem()

Aggiunge l'oggetto o la stringa QListWidgetItem nell'elenco

2

addItems()

Aggiunge ogni elemento nell'elenco

3

insertItem()

Inserisce l'elemento all'indice specificato

4

clear()

Rimuove il contenuto dell'elenco

5

setCurrentItem()

Imposta l'elemento attualmente selezionato a livello di codice

6

sortItems()

Riorganizza gli elementi in ordine crescente

Di seguito sono riportati i segnali emessi da QListWidget -

Sr.No. Metodi e descrizione
1

currentItemChanged()

Ogni volta che l'elemento corrente cambia

2

itemClicked()

Ogni volta che si fa clic su un elemento nell'elenco

Esempio

L'esempio seguente mostra l'evento clic acquisito per visualizzare una finestra di messaggio.

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()