Qt中的项在树视图中没有排序
Items are not sorted in a tree view in Qt
在Qt文档中有一个非常简单的树模型示例。我添加了一行
view.setSortingEnabled(true);
在main.cpp
中启用树视图排序。当我运行它时,我在标题中看到一个排序指示符。但是,无论我如何单击标题,项目都不会排序。有什么是我忽略的吗?
在视图中使用QSortFilterProxyModel
视图的sortingEnabled
属性启用视图中的排序按钮。但是实际的排序需要在模型的sort()方法中实现。
这样使用QSortFilterProxyModel:
QSortFilterProxyModel* pProxyModel = new QSortFilterProxyModel(pView);
pProxyModel->setSourceModel(pModel);
pView->setModel(pMdl);
pView->setSortingEnabled(true);
相关文章:
- 二叉排序树无法编译
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 视图中的参数推导失败:take_while
- C++选择排序算法中的逻辑错误
- 使用C++程序合并排序没有得到正确的输出
- 计算排序向量的向量中唯一值的计数
- 排序算法c++
- 使用2个键的cpp-stl::优先级队列排序不正确
- 将结构向量排序为子组
- 在c++中尝试对对象数组进行排序时,出现std:bad_alloc错误
- 如何对点云数据进行排序
- 对字符串进行排序时,在c++中处理sort()
- 是否有类似std::lower_bound的函数,而不需要排序/分区输入
- 下面是排序算法O(n)吗
- 关于在模型/视图Qt文档中排序的描述可能是错误的
- QT 排序模型并在表视图中显示
- c++范围排序视图-如何创建const_iterator
- Qt中的项在树视图中没有排序
- 使用列表视图对表进行排序