使用QStringList :: entryList()时对QStringList进行反向排序

时间:2018-03-04 05:59:36

标签: c++ qt qt5

我有QStringList获取某个目录中的所有文件,所有文件都是由另一个函数创建的,因此,它们是在同一天创建的。问题是当我在QStringList中调用“entryList()”时,它会将文件从最旧到最新排序,我想要将其反转。

jsonList = dirTweetJson.entryList(QDir::AllEntries | QDir::Files | QDir::NoDotAndDotDot);
// dirTweetJson is the QDir of my files

1 个答案:

答案 0 :(得分:1)

您必须使用SortFlag覆盖默认的字母排序:QDir::Time

    jsonList = dirTweetJson.entryList(QDir::AllEntries | 
QDir::Files | QDir::NoDotAndDotDot, QDir::Time);

您可以使用QDir::Reversed以及您的排序falg 反向排序顺序:

    jsonList=dirTweetJson.entryList(QDir::AllEntries | QDir::Files | 
QDir::NoDotAndDotDot, QDir::Time | QDir::Reversed);