求教:怎样自定义控制QDirModel和QFileSystemModel显示文件的顺序?

fffvsfff 2013-08-24 09:00:46
求教:怎样控制QDirModel和QFileSystemModel显示文件的顺序?
举个例子,就是我使用QDirModel和QTreeView建立一个文件夹浏览的树结构,文件夹中有三项:日报表,月报表,年报表
目录列出来是这样的:
年报表
日报表
月报表
...
...

我想让他显示成这样:
日报表
月报表
年报表
...
...

无论怎么调整setSorting(SortFlags sort)的顺序都实现不了,这跟中文排列顺序有关,我希望能读取文件目录的树结构,也不得不用QDirModel或者QFileSystemModel,也没探究到好的解决方法,请问高手怎么能实现自定义控制文件目录的排列顺序,谢谢.
...全文
418 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
haltwang 2013-09-02
  • 打赏
  • 举报
回复 1
找找有没有能完成你那种排序的,没有的话只有自己重写Model了
haltwang 2013-09-02
  • 打赏
  • 举报
回复 1
void QDirModel::setSorting ( QDir::SortFlags sort ) QDir::Name 0x00 Sort by name. QDir::Time 0x01 Sort by time (modification time). QDir::Size 0x02 Sort by file size. QDir::Type 0x80 Sort by file type (extension). QDir::Unsorted 0x03 Do not sort. QDir::NoSort -1 Not sorted by default. QDir::DirsFirst 0x04 Put the directories first, then the files. QDir::DirsLast 0x20 Put the files first, then the directories. QDir::Reversed 0x08 Reverse the sort order. QDir::IgnoreCase 0x10 Sort case-insensitively. QDir::LocaleAware 0x40 Sort items appropriately using the current locale settings.

16,199

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧