Я новичок в Qt. Я использую QFileSystemModel в QTreeview для изучения содержимого дисков. Я хочу найти определенный именованный файл с любого диска, используя этот QFileSystemModel. Теперь, есть ли способ найти этот конкретный файл из этой модели? Спасибо заранее.найти (Искать) конкретный файл с именем QFilesystemmodel
0
A
ответ
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
метод для преобразования пути к файлу индекса модели.