我正在尝试实现自定义文件资源管理器,它获取特定(内部文件系统)文件的元数据并显示所有这些数据以及文件。对于这个任务,我已经实现了自定义 QFileSystemModel 来处理这个问题。
现在,我知道 QFileSystemModel 中文件的加载是异步的,但显示不是。Qt 保持显示作业,直到所有文件都加载完毕。由于我在每个显示调用中都包含了元数据提取逻辑,因此它使包含超过 100 个文件的文件夹的显示速度非常慢(即使在缓存之后)。在整个这段时间内,显示被完全屏蔽。如何异步显示结果。准确地说是部分显示列表,然后在更新可用时刷新它。
文件通过 QTableView UI 小部件显示。