PyQt: widget de QList
QListWidgetclass es una interfaz basada en elementos para agregar o eliminar elementos de una lista. Cada elemento de la lista es un objeto QListWidgetItem. ListWidget se puede configurar para que sea multiseleccionable.
A continuación se muestran los métodos de uso frecuente de la clase QListWidget:
No Señor. | Métodos y descripción |
---|---|
1 | addItem() Agrega el objeto QListWidgetItem o la cadena en la lista |
2 | addItems() Agrega cada elemento de la lista |
3 | insertItem() Inserta el elemento en el índice especificado |
4 | clear() Elimina el contenido de la lista |
5 | setCurrentItem() Establece el elemento seleccionado actualmente mediante programación |
6 | sortItems() Reorganiza los elementos en orden ascendente |
Las siguientes son las señales emitidas por QListWidget:
No Señor. | Métodos y descripción |
---|---|
1 | currentItemChanged() Siempre que cambie el artículo actual |
2 | itemClicked() Siempre que se haga clic en un elemento de la lista |
Ejemplo
El siguiente ejemplo muestra el evento de clic que se captura para mostrar un cuadro de mensaje.
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()