📜  PyQt5 QListWidget | Python(1)

📅  最后修改于: 2023-12-03 14:45:49.119000             🧑  作者: Mango

PyQt5 QListWidget

简介

QListWidget是PyQt5中的一个重要控件,它用于显示项目列表,支持单个或多个项目的选择。每个项目都可以包含文本和图标。

特性
  • 显示项目列表,支持单选或多选。
  • 支持自定义项目的显示风格和布局。
  • 可以添加文本、图标和其他自定义控件到项目中。
  • 支持项目的拖拽操作。
安装

在使用QListWidget之前,确保你已经安装了PyQt5库。

pip install PyQt5
使用示例

以下示例演示如何使用QListWidget控件创建一个简单的项目列表。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QListWidget, QListWidgetItem

class MainWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('QListWidget Example')
        self.setGeometry(300, 300, 250, 150)

        # 创建QListWidget控件
        self.list_widget = QListWidget()
        
        # 添加项目
        items = ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5']
        for item in items:
            list_item = QListWidgetItem(item)
            self.list_widget.addItem(list_item)

        # 设置选择模式为多选
        self.list_widget.setSelectionMode(QListWidget.MultiSelection)

        # 将QListWidget添加到布局中
        layout = QVBoxLayout()
        layout.addWidget(self.list_widget)
        self.setLayout(layout)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())
运行示例

保存以上代码到main.py文件中,然后执行以下命令运行程序:

python main.py

程序窗口将显示一个带有项目列表的窗口,你可以使用鼠标选择单个或多个项目。

参考

以上是关于PyQt5 QListWidget的简介和示例,希望对程序员们有所帮助!