带FTP的QFileSystemModel

问题描述:

我有一个FTP服务器列表作为字符串列表。有没有办法将列表提供给QFileSystemModel并显示本地系统上不存在的文件?带FTP的QFileSystemModel

简答题:不,至少不是QFileSystemModel。这不是它的设计。它直接使用文件系统来创建和管理模型,并且不能使用其他来源。

你可以做的是实现你自己的QAbstractItemModel。创建模型本身并不复杂。但是,获取文件图标有点困难。

对于文件图标,看看这篇文章:Qt 4.8 - QFileIconProvider, Getting icon for non-existent file (based on extension)

由于Qt不支持加载图标不存在的文件,他们必须使用本地API被加载。该链接是Windows的解决方案。