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