In PyQt5, QListWidget is a convenience class that provides a list view with a classic item-based interface for adding and removing items. QListWidget uses an internal model to manage each QListWidgetItem in the list. Syntax:
listWidget = QListWidget()
There are two ways to add items to the list.
- They can be constructed with the list widget as their parent widget.
 
QListWidgetItem("Geeks", listWidget)
QListWidgetItem("For", listWidget)
QListWidgetItem("Geeks", listWidget)
- They can be constructed with no parent widget and added to the list later.
 
listWidgetItem = QListWidgetItem("GeeksForGeeks")
listWidget.addItem(listWidgetItem)
Some of the most frequently used methods in QListWidget:
addItem() : To add QListWidgetItem object in list addItems() : To add multiple QListWidgetItem objects insertItem() : It adds item at specified position clear() : To delete all the items present in the list count() : To count number of items present in the list
Below is the code –
Python3
import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QListWidget, QVBoxLayout, QListWidgetItemclass Ui_MainWindow(QWidget):    def __init__(self, parent = None):        super(Ui_MainWindow, self).__init__(parent)if __name__ == '__main__':    app = QApplication(sys.argv)    window = QWidget()    listWidget = QListWidget()    window.setWindowTitle("Demo for QListWidget")    QListWidgetItem("Geeks", listWidget)    QListWidgetItem("For", listWidget)    QListWidgetItem("Geeks", listWidget)    listWidgetItem = QListWidgetItem("GeeksForGeeks")    listWidget.addItem(listWidgetItem)         window_layout = QVBoxLayout(window)    window_layout.addWidget(listWidget)    window.setLayout(window_layout)    window.show()    sys.exit(app.exec_()) | 
Output : 

                                    