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
需要以某种方式完成,不能想到现在怎么样(我想回去看看比特变换?)但有人可以告诉我怎么做?欣赏它。
(无论如何,这个描述并不清楚作为高级语言的文档?)
答案 0 :(得分:2)
QDir::SortFlags
实际上是QFlags<QDir::SortFlag>
的typedef,是存储枚举值的OR组合的类型安全方式。
所以你所做的只是QDir::Name | QDir::Time
作为QDir::entryInfoList()
方法的参数。