0

我是Qt的新手。我在 QTreeview 中使用 QFileSystemModel 来探索驱动器的内容。我想使用这个 QFileSystemModel 从任何驱动器中找到一个特定的命名文件。现在,有没有办法从这个模型中找到那个特定的文件?提前致谢。

4

1 回答 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 回答