1

Qt のドキュメントには、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のところ方法が思いつかないので、どうにかする必要があると思いますが(戻ってビットシフトを確認する必要があると思いますか?)、誰かが私に方法を教えてもらえますか?感謝します。

(とにかく、この記述は高級言語のドキュメントとして明確ではありませんか?)

4

1 に答える 1

2

QDir::SortFlagsは、実際には の typedef でありQFlags<QDir::SortFlag>、列挙値の OR の組み合わせを格納するタイプセーフな方法です。

したがって、あなたがすることはQDir::Name | QDir::Time、あなたのケースではメソッドへの引数として単純QDir::entryInfoList()です。

于 2012-08-27T16:32:14.097 に答える