我正在尝试将可以包含相对或绝对路径的 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/