📜  PyQt5 QListWidget | Python

📅  最后修改于: 2022-05-13 01:54:42.153000             🧑  作者: Mango

PyQt5 QListWidget | Python

在 PyQt 中, QListWidget是一个方便的类,它提供了一个带有经典的基于项目的界面的列表视图,用于添加和删除项目。 QListWidget 使用内部模型来管理列表中的每个 QListWidgetItem。

句法:

listWidget = QListWidget()

有两种方法可以将项目添加到列表中。

  1. 它们可以用列表小部件作为它们的父小部件来构造。
    QListWidgetItem("Geeks", listWidget)
    QListWidgetItem("For", listWidget)
    QListWidgetItem("Geeks", listWidget)
    
  2. 它们可以在没有父小部件的情况下构建,稍后添加到列表中。
    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_())

输出 :