PyQt - Widget QList

QListWidgetclass est une interface basée sur des éléments pour ajouter ou supprimer des éléments d'une liste. Chaque élément de la liste est un objet QListWidgetItem. ListWidget peut être défini pour être multisélectionnable.

Voici les méthodes fréquemment utilisées de la classe QListWidget -

N ° Sr. Méthodes et description
1

addItem()

Ajoute un objet ou une chaîne QListWidgetItem dans la liste

2

addItems()

Ajoute chaque élément de la liste

3

insertItem()

Insère l'élément à l'index spécifié

4

clear()

Supprime le contenu de la liste

5

setCurrentItem()

Définit l'élément actuellement sélectionné par programmation

6

sortItems()

Réorganise les éléments par ordre croissant

Voici les signaux émis par QListWidget -

N ° Sr. Méthodes et description
1

currentItemChanged()

Chaque fois que l'élément actuel change

2

itemClicked()

Chaque fois qu'un élément de la liste est cliqué

Exemple

L'exemple suivant montre l'événement de clic capturé pour faire apparaître une boîte de message.

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