📅  最后修改于: 2023-12-03 15:18:48.930000             🧑  作者: Mango
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启用排序的方法。将这个功能添加到您的应用程序中,可以方便地对项目进行排序。