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