我正在使用QFileSystemModel和QTreeView来显示目录内容。我需要加载所有文件,以便在小部件首次出现时可以显示文件大小总计和其他“全局”文件信息。为了强制全部加载所有文件,我调用treeView-> setRootIndex(idx);。强制加载所有文件,然后调用treeView-> expandAll(); treeView-> collapseAll();这行得通,并且GUI不会闪烁或尝试显示展开的树,但是速度非常慢。目录中有约1万个文件,需要10到20分钟才能完成加载。
我在QFileSystemModel中看不到任何会迫使它更快运行的东西。我想念什么?这种表现真的很糟糕。