我是Qt的新手。我在 QTreeview 中使用 QFileSystemModel 来探索驱动器的内容。我想使用这个 QFileSystemModel 从任何驱动器中找到一个特定的命名文件。现在,有没有办法从这个模型中找到那个特定的文件?提前致谢。
问问题
894 次
1 回答
0
QFileSystemModel
不提供任何搜索方法。您应该改用QDirIterator。
QString find_file(QString dir, QString name) {
QDirIterator it(dir, QDirIterator::Subdirectories);
while (it.hasNext()) {
it.next();
if (it.fileName() == name) {
return it.filePath();
}
}
return QString();
}
您可以使用QFileSystemModel::index
方法将文件路径转换为模型索引。
于 2013-10-11T11:11:00.403 回答