QTreeView排序的实现及sortingEnabled属性
在Qt中,QTreeView是用于展示数据模型的树形视图,常用于显示文件夹、目录等具有层级结构的数据。在QTreeView中,可以通过设置sortingEnabled属性来启用对树形数据的排序操作。
sortingEnabled属性是一个bool类型的属性,如果设置为True,则QTreeView可对树形数据进行排序操作;反之则不能。默认情况下,sortingEnabled属性为False。
当sortingEnabled属性启用时,QTreeView会在界面上显示一个排序箭头。用户点击该箭头后,程序会根据所选择的列对数据进行排序。
下面我们来看一个简单的例子:
# 导入相关库
from PyQt5 import QtWidgets
from PyQt5.QtGui import QStandardItemModel, QStandardItem
if __name__ == '__main__':
# 创建应用程序对象
app = QtWidgets.QApplication([])
# 创建窗口对象
window = QtWidgets.QWidget()
# 创建QTreeView对象
tree_view = QtWidgets.QTreeView(window)
tree_view.setGeometry(50, 50, 400, 300)
# 创建模型对象
model = QStandardItemModel()
# 设置列标题
model.setHorizontalHeaderLabels(['Name