from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem app = QApplication([]) list_widget = QListWidget() # Add items to the list widget item1 = QListWidgetItem("Item 1") item2 = QListWidgetItem("Item 2") item3 = QListWidgetItem("Item 3") list_widget.addItem(item1) list_widget.addItem(item2) list_widget.addItem(item3) # Show the list widget list_widget.show() app.exec_()
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem app = QApplication([]) list_widget = QListWidget() # Add items to the list widget item1 = QListWidgetItem("Item 1") item2 = QListWidgetItem("Item 2") item3 = QListWidgetItem("Item 3") list_widget.addItem(item1) list_widget.addItem(item2) list_widget.addItem(item3) # Connect the item selection signal to a custom slot def handle_item_selection(item): print("Item selected:", item.text()) list_widget.itemSelectionChanged.connect(handle_item_selection) # Show the list widget list_widget.show() app.exec_()This example demonstrates how to use signals and slots to handle item selection in a list widget. In this case, we connect the `itemSelectionChanged` signal to a custom slot that prints out the selected item's text. The PyQt5.QtWidgets module provides a collection of graphical components for building desktop applications using PyQt. The QListWidget class is part of this module.