PyQt5 QListWidget | Python
在 PyQt 中, QListWidget
是一个方便的类,它提供了一个带有经典的基于项目的界面的列表视图,用于添加和删除项目。 QListWidget 使用内部模型来管理列表中的每个 QListWidgetItem。
句法:
listWidget = QListWidget()
有两种方法可以将项目添加到列表中。
- 它们可以用列表小部件作为它们的父小部件来构造。
QListWidgetItem("Geeks", listWidget) QListWidgetItem("For", listWidget) QListWidgetItem("Geeks", listWidget)
- 它们可以在没有父小部件的情况下构建,稍后添加到列表中。
listWidgetItem = QListWidgetItem("GeeksForGeeks") listWidget.addItem(listWidgetItem)
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
下面是代码——
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_())
输出 :
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。