我试图将可以包含相对或绝对路径的QDir变成QStringList中的文件夹列表,如下所示:

const QString path = dir.path ();
return path.split (QRegExp ("[\\/]+"), QString::SkipEmptyParts);

理想情况下,这会将C:\ foo \ bar之类的路径转换为字符串“C:”,“foo”和“bar”的列表

有没有更好的方法来做到这一点,已经在Qt中实现了?

最佳答案

您想要的是:

QDir::toNativeSeparators(dir.path()).split(QDir::separator(),
                         QString::SkipEmptyParts);

这样,您就无需使用正则表达式。

关于c++ - 将QDir分解为QStringList的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19365932/

10-13 09:29