PyQt - Widget QList

QListWidgetclasse é uma interface baseada em item para adicionar ou remover itens de uma lista. Cada item da lista é um objeto QListWidgetItem. ListWidget pode ser definido como multisselecionável.

A seguir estão os métodos frequentemente usados ​​da classe QListWidget -

Sr. Não. Métodos e Descrição
1

addItem()

Adiciona objeto QListWidgetItem ou string na lista

2

addItems()

Adiciona cada item da lista

3

insertItem()

Insere o item no índice especificado

4

clear()

Remove o conteúdo da lista

5

setCurrentItem()

Define o item atualmente selecionado de forma programática

6

sortItems()

Reorganiza os itens em ordem crescente

A seguir estão os sinais emitidos por QListWidget -

Sr. Não. Métodos e Descrição
1

currentItemChanged()

Sempre que o item atual muda

2

itemClicked()

Sempre que um item da lista é clicado

Exemplo

O exemplo a seguir mostra o evento de clique sendo capturado para abrir uma caixa de mensagem.

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