Мой пользовательский интерфейс использует QTreeView с QFileSystemModel, чтобы иметь возможность выбирать папки и файлы.В документации по QFileSystemModel говорится, что обновление файловой структуры выполняется в отдельном потоке, что означает, что пользовательский интерфейс не будет заблокирован.Тем не менее, это не так для меня, и я не могу понять, несоответствие и как другие люди не сталкиваются с этой проблемой.После отладки я заметил, что слот QFileSystemModel _q_fileSystemChanged, который занимает большую часть времени, все еще выполняется в главном потоке пользовательского интерфейса, что имеет смысл.Вопрос в том, как утверждается в документации, что он не будет блокировать пользовательский интерфейс.Есть ли решение?Я что-то неправильно понимаю?
Чтобы воспроизвести - Создать QTreeView с QFileSystemDataModel - Установить корневой путь равным "" или "/" - Установить точку останова в слоте QFileSystemModel _q_fileSystemChanged - Расширить один из дисков после загрузки приложения
Проблема: - Слот вызывается в потоке пользовательского интерфейса, таким образом блокируя приложение до его завершения.
Есть способы ускорить анализатор файлов, но мне действительно нужно выполнить его в отдельном потоке и уведомитькогда данные заполнены и готовы для QTreeView.
Спасибо, Innokenty