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