Qt's docQDir::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()方法的参数。

10-08 03:19