社区
Qt
帖子详情
关于QTreeView的排序问题
fariel_zhang
2011-07-13 01:51:19
用QTreeView与QFileSystemModel来显示本次目录,每次QTreeView运行的时候总是能明显的看到文件的排序,这是为什么呢?怎么不是排序好了再显示的,为什么是显示来目录之后再排序呢?
...全文
456
5
打赏
收藏
关于QTreeView的排序问题
用QTreeView与QFileSystemModel来显示本次目录,每次QTreeView运行的时候总是能明显的看到文件的排序,这是为什么呢?怎么不是排序好了再显示的,为什么是显示来目录之后再排序呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fariel_zhang
2011-07-20
打赏
举报
回复
[Quote=引用 4 楼 cpio 的回复:]
好像前几天有个类似的帖子,也是排序的问题
使用QSortFilterProxyModel的话,需要自己来实现
bool QSortFilterProxyModel::lessThan ( const QModelIndex & left, const QModelIndex & right ) const [virtual protected]
在里面进行比较。遇到……
[/Quote]
这个方法靠谱,解决了
cpio
2011-07-20
打赏
举报
回复
好像前几天有个类似的帖子,也是排序的问题
使用QSortFilterProxyModel的话,需要自己来实现
bool QSortFilterProxyModel::lessThan ( const QModelIndex & left, const QModelIndex & right ) const [virtual protected]
在里面进行比较。遇到left与right是目录与文件,则left是目录就返回fase, right是目录就返回true。
如果都是文件或者都是目录,则按字符串比较进行返回。
fariel_zhang
2011-07-18
打赏
举报
回复
之后我用QSortFilterModel实现了QTreeView的排序,也就是刚运行QTreeView的时候,它不会显式的排序,但是带来了另外的问题,就是用了QSortFilterModel之后,文件夹没有优先排列,而是和文件混合排列了
fariel_zhang
2011-07-15
打赏
举报
回复
没有人遇到过吗?
开始领悟
2011-07-15
打赏
举报
回复
没注意
QTreeView
和QFileSystemModel的使用(QT版)
2.保证无毒 3.简单,方便,实用 4.实例可以自行改用 5.如有非法,本人无法律责任,由改动代码人负责! 6.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用!
QTreeView
排序
的实现及sortingEnabled属性
当然,我们也可以禁用sortingEnabled属性,使用户无法对数据进行
排序
操作。在
QTreeView
中,可以通过设置sortingEnabled属性来启用对树形数据的
排序
操作。sortingEnabled属性是一个bool类型的属性,如果设置为True,则
QTreeView
可对树形数据进行
排序
操作;用户点击该箭头后,程序会根据所选择的列对数据进行
排序
。总之,在Qt中,
QTreeView
控件的sortingEnabled属性为我们提供了一种方便的方法来对树形数据进行
排序
,是一个非常实用的属性。
Qt-
QTreeview
/QTableView
排序
问题
QTreeview
/QTableView自带
排序
功能 Qt可通过sortByColumn()实现对
QTreeview
/QTableView某列的
排序
也可通过setSortingEnabled()实现允许用户点击表头进行
排序
排序
默认是对item的内容进行
排序
若使用 auto mitem = new QStandardItem("XXXX"); 或者 auto mitem = ...
《
QTreeView
表项实现
排序
的2种方式》:系列教程之九
一、综述 基于QT的Model/View框架,我们可以自定义model实现数据与View分离。 让数据实现
排序
的方式有2种: 在QAbstractItemModel子类中重新实现sort()函数; 在QSortFilterProxyModel代理model子类中重新实现lessThan()函数,并用该子类代理model来包装原始model。 接下来,我们还是在之前自定义model的,代码基础上进行说明。 二、重写QAbstractItemModel的sort()实现
排序
在QAbstractItemMo
解决QFileSystemModel结合
QTreeView
进行
排序
无效并且
排序
错乱等不可知
问题
在之前的一个目录
排序
显示功能开发过程中,出现了
排序
错乱的
问题
,经过多次尝试,根本原因还是自己的无知操作导致的程序不可知
问题
: m_FileSystemModel->setRootPath(m_DataLoadPath); m_TreeView->setRootIndex(m_FileSystemModel->index(m_DataLoadPath)); //此处的路径设置必须和...
Qt
16,203
社区成员
26,591
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章