PyQt5 QListWidget | Python
Last Updated :
19 Jan, 2023
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 sys
from PyQt5.QtWidgets import QApplication, QWidget, QListWidget, QVBoxLayout, QListWidgetItem
class 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 :
Share your thoughts in the comments
Please Login to comment...