【问题标题】:Using QFileSystemModel's features for arbitrary list of files (not a directory)?将 QFileSystemModel 的功能用于任意文件列表(不是目录)?
【发布时间】:2011-12-10 23:27:47
【问题描述】:
我已经为 UNIX 定位命令创建了一个前端。现在我只是将定位输出中的文件名提供给 QListWidget。从文档来看,QFileSystemModel 似乎更适合显示文件名(它自动显示图标,使用单独的线程来获取图标,因此主线程不会变得无响应)。
但它似乎只显示来自某个目录的文件。但是,我的文件可以来自不同的目录。我可以将文件添加到 QFileSystemModel 还是只显示单个目录的内容?
【问题讨论】:
标签:
c++
qt
qfilesystemmodel
【解决方案1】:
如果您只将模型设置为视图,则使用 QFileSystemModel 可以显示整个文件系统树。但是您可能正在使用 setRootIndex() 函数,它会让您只显示一个文件夹。
如果是这样,您可以尝试:
- 创建另一个文件夹并在那里创建指向所需文件夹的链接。然后在您创建的文件夹上使用 setRootIndex()。或者只是其中一个文件夹中的一个链接指向另一个文件夹。
- 删除所有您不感兴趣的模型索引