Qt's doc说QDir::entryInfoList
可以接受多种排序条件,但是我不清楚该怎么做。
This enum describes the sort options available to QDir, e.g. for entryList() and entryInfoList().
The sort value is specified by OR-ing together values from the following list:
QDir::Name 0x00 Sort by name.
QDir::Time 0x01 Sort by time (modification time).
:
(snip)
我认为
OR-ing
需要以某种方式完成,而现在却无法想到(我认为必须回过头来回顾一下移位问题?),但是有人可以告诉我如何做吗?欣赏它。(无论如何,对于作为高级语言的文档,这种描述还不清楚吗?)
最佳答案
QDir::SortFlags
实际上是QFlags<QDir::SortFlag>
的typedef,它是存储枚举值的OR组合的类型安全的方法。
因此,您要做的只是将QDir::Name | QDir::Time
作为QDir::entryInfoList()
方法的参数。