内容表

上一话题

QDialogButtonBox

下一话题

QDockWidget

QDirModel

QDirModel class provides a data model for the local filesystem. 更多

Inheritance diagram of PySide2.QtWidgets.QDirModel

概要

函数

详细描述

The usage of QDirModel is not recommended anymore. The QFileSystemModel class is a more performant alternative.

This class provides access to the local filesystem, providing functions for renaming and removing files and directories, and for creating new directories. In the simplest case, it can be used with a suitable display widget as part of a browser or filer.

QDirModel keeps a cache with file information. The cache needs to be updated with refresh() .

QDirModel can be accessed using the standard interface provided by QAbstractItemModel , but it also provides some convenience functions that are specific to a directory model. The fileInfo() and isDir() functions provide information about the underlying files and directories related to items in the model.

Directories can be created and removed using mkdir() , rmdir() , and the model will be automatically updated to take the changes into account.

注意

QDirModel requires an instance of QApplication .

class QDirModel ( [ parent=None ] )

注意

This constructor is deprecated.

QDirModel(nameFilters, filters, sort[, parent=None])

注意

This constructor is deprecated.

param parent

QObject

param nameFilters

字符串列表

param filters

过滤器

param sort

SortFlags

Constructs a directory model with the given parent .

Constructs a new directory model with the given parent . Only those files matching the nameFilters filters are included in the model. The sort order is given by the sort flags.

PySide2.QtWidgets.QDirModel. Roles

常量

描述

QDirModel.FileIconRole

QDirModel.FilePathRole

QDirModel.FileNameRole

PySide2.QtWidgets.QDirModel. fileIcon ( index )
参数

index QModelIndex

返回类型

QIcon

Returns the icons for the item stored in the model under the given index .

PySide2.QtWidgets.QDirModel. fileInfo ( index )
参数

index QModelIndex

返回类型

QFileInfo

Returns the file information for the specified model index .

注意

If the model index represents a symbolic link in the underlying filing system, the file information returned will contain information about the symbolic link itself, regardless of whether resolveSymlinks is enabled or not.

另请参阅

symLinkTarget()

PySide2.QtWidgets.QDirModel. fileName ( index )
参数

index QModelIndex

返回类型

unicode

Returns the name of the item stored in the model under the index 给定。

PySide2.QtWidgets.QDirModel. filePath ( index )
参数

index QModelIndex

返回类型

unicode

Returns the path of the item stored in the model under the index 给定。

PySide2.QtWidgets.QDirModel. filter ( )
返回类型

过滤器

Returns the filter specification for the directory model.

另请参阅

setFilter() 过滤器

PySide2.QtWidgets.QDirModel. iconProvider ( )
返回类型

QFileIconProvider

Returns the file icon provider for this directory model.

另请参阅

setIconProvider()

PySide2.QtWidgets.QDirModel. index ( path [ , column=0 ] )
参数
  • path – unicode

  • column int

返回类型

QModelIndex

这是重载函数。

Returns the model item index for the given path .

PySide2.QtWidgets.QDirModel. isDir ( index )
参数

index QModelIndex

返回类型

bool

返回 true 若模型项 index represents a directory; otherwise returns false .

PySide2.QtWidgets.QDirModel. isReadOnly ( )
返回类型

bool

PySide2.QtWidgets.QDirModel. lazyChildCount ( )
返回类型

bool

PySide2.QtWidgets.QDirModel. mkdir ( parent , name )
参数
  • parent QModelIndex

  • name – unicode

返回类型

QModelIndex

Create a directory with the name parent model item.

PySide2.QtWidgets.QDirModel. nameFilters ( )
返回类型

字符串列表

Returns a list of filters applied to the names in the model.

另请参阅

setNameFilters()

PySide2.QtWidgets.QDirModel. refresh ( [ parent=QModelIndex() ] )
参数

parent QModelIndex

QDirModel caches file information. This function updates the cache. The parent parameter is the directory from which the model is updated; the default value will update the model from root directory of the file system (the entire model).

PySide2.QtWidgets.QDirModel. remove ( index )
参数

index QModelIndex

返回类型

bool

Removes the model item index from the directory model and deletes the corresponding file from the file system , returning true if successful. If the item cannot be removed, false is returned.

警告

This function deletes files from the file system; it does not move them to a location where they can be recovered.

另请参阅

rmdir()

返回类型

bool

PySide2.QtWidgets.QDirModel. rmdir ( index )
参数

index QModelIndex

返回类型

bool

Removes the directory corresponding to the model item index in the directory model and deletes the corresponding directory from the file system , returning true if successful. If the directory cannot be removed, false is returned.

警告

This function deletes directories from the file system; it does not move them to a location where they can be recovered.

另请参阅

remove()

PySide2.QtWidgets.QDirModel. setFilter ( filters )
参数

filters 过滤器

Sets the directory model’s filter to that specified by filters .

Note that the filter you set should always include the AllDirs enum value, otherwise QDirModel won’t be able to read the directory structure.

另请参阅

filter() 过滤器

PySide2.QtWidgets.QDirModel. setIconProvider ( provider )
参数

provider QFileIconProvider

设置 provider of file icons for the directory model.

另请参阅

iconProvider()

PySide2.QtWidgets.QDirModel. setLazyChildCount ( enable )
参数

enable bool

另请参阅

lazyChildCount()

PySide2.QtWidgets.QDirModel. setNameFilters ( filters )
参数

filters – 字符串列表

Sets the name filters for the directory model.

另请参阅

nameFilters()

PySide2.QtWidgets.QDirModel. setReadOnly ( enable )
参数

enable bool

另请参阅

isReadOnly()

参数

enable bool

另请参阅

resolveSymlinks()

PySide2.QtWidgets.QDirModel. setSorting ( sort )
参数

sort SortFlags

Sets the directory model’s sorting order to that specified by sort .

另请参阅

sorting() SortFlags

PySide2.QtWidgets.QDirModel. sorting ( )
返回类型

SortFlags

Returns the sorting method used for the directory model.

另请参阅

setSorting() SortFlags