📜  PyQt5 QListWidget – 启用排序(1)

📅  最后修改于: 2023-12-03 15:18:48.930000             🧑  作者: Mango

PyQt5 QListWidget – 启用排序

PyQt5是基于Python语言的Qt框架的Python绑定,提供了创建GUI应用程序的强大工具。QListWidget是PyQt5中的一个视图控件,用于显示列表中的一些项目。本教程将演示如何在PyQt5的QListWidget中启用排序功能。

准备工作

在继续之前,请确保已经安装了PyQt5并使用了Python 3.x。

启用排序功能

可以使用setSortingEnabled()方法启用排序功能。以下是一个示例代码:

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

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

    def initUI(self):
        vbox = QVBoxLayout()

        listwidget = QListWidget()
        listwidget.addItem('Item 1')
        listwidget.addItem('Item 2')
        listwidget.addItem('Item 3')
        listwidget.addItem('Item 4')

        vbox.addWidget(listwidget)

        self.setLayout(vbox)

        listwidget.setSortingEnabled(True)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('QListWidget Sorting')
        self.show()

if __name__ == '__main__':
    app = QApplication([])
    ex = Example()
    app.exec_()

在这个例子中,我们创建了一个QListWidget控件并添加了一些项目。然后使用setSortingEnabled(True)方法启用了排序功能。运行程序,我们可以看到项目已经按字母顺序排序。

总结

以上是PyQt5 QListWidget启用排序的方法。将这个功能添加到您的应用程序中,可以方便地对项目进行排序。