具有 FTP 的 QFileSystemModel
QFileSystemModel with FTP
我有一个 FTP 服务器列表作为字符串列表。有没有办法将列表提供给 QFileSystemModel 并显示本地系统上不存在的文件?
简短回答:不,至少 QFileSystemModel
没有。这不是它的设计目的。它直接使用文件系统来创建和管理模型,不能使用其他来源。
您可以做的是实现您自己的 QAbstractItemModel。创建模型本身并不复杂。但是,获取文件图标有点困难。
对于文件图标,看看这个post:Qt 4.8 - QFileIconProvider, Getting icon for non-existent file (based on extension)
由于 Qt 不支持为不存在的文件加载图标,因此必须使用本机 API 加载它们。 link 是 windows.
的解决方案
我有一个 FTP 服务器列表作为字符串列表。有没有办法将列表提供给 QFileSystemModel 并显示本地系统上不存在的文件?
简短回答:不,至少 QFileSystemModel
没有。这不是它的设计目的。它直接使用文件系统来创建和管理模型,不能使用其他来源。
您可以做的是实现您自己的 QAbstractItemModel。创建模型本身并不复杂。但是,获取文件图标有点困难。
对于文件图标,看看这个post:Qt 4.8 - QFileIconProvider, Getting icon for non-existent file (based on extension)
由于 Qt 不支持为不存在的文件加载图标,因此必须使用本机 API 加载它们。 link 是 windows.
的解决方案