QFileSystemModel类为本地文件系统提供一个数据模型。
这个类提供对本地文件系统的访问,提供用来重命名、删除文件和目录的函数,提供用来创建新目录的函数。在最简单的情况下,它可以与一个合适的显示部件一起使用,作为一个浏览器或是过滤器的一部分。
在setRootPath被调用前,QFileSystemModel不会取得任何文件和目录。这将会阻止对文件系统的不必要的查询,除非到了必要时刻,例如列出Windows 系统中的驱动器。
与QDirModel不同,QFileSystemModel使用一个独立的线程来填充自己,所以当它查询文件系统时不会导致主线程挂起。在模型填充一个目录之前,调用rowCount()会返回0。
QFileSystemModel保持一份关于文件信息的缓存。该缓存是使用QFileSystemWatcher自动保持最新的。
QfileSystemModel可以使用QAbstractItemModel提供的标准接口来访问,但是它也提供一个目录模型特有的便利函数。FileInfo(),isDir(),name(),和path()函数提供与模型中的项目相关的底层文件和目录的信息。可以使用mkdir()和rmdir()来创建和删除目录。
注意:QFileSystemModel需要有一个图形界面程序的实例。
参考模型类。
HxLauncher: Launch Android applications by voice commands