项目未在Qt中的树视图中排序

时间:2013-04-04 13:22:37

标签: c++ qt

Qt document中有一个非常简单的树模型示例。我添加了一行

view.setSortingEnabled(true);
main.cpp

启用树视图排序。当我运行它时,我在标题中看到一个排序指示器。但是,无论我如何单击标题,项目都不会排序。有什么我忽略的吗?

1 个答案:

答案 0 :(得分:2)

在您的观点中使用QSortFilterProxyModel 视图的sortingEnabled属性启用视图中的排序按钮。但是,实际的排序需要在模型的sort()方法中实现 像这样使用QSortFilterProxyModel:

QSortFilterProxyModel* pProxyModel = new QSortFilterProxyModel(pView);
pProxyModel->setSourceModel(pModel);
pView->setModel(pMdl);
pView->setSortingEnabled(true);