QML类型说明-FolderListModel

FolderListModel

ImportStatement:   importQt.labs.folderlistmodel 2.1

 

Properties

count : int

folder :string

nameFilters: list<string>

parentFolder: url

showDirs :bool

showDirsFirst: bool

showDotAndDotDot: bool

showFiles :bool

showHidden :bool

showOnlyReadable: bool

sortField :enumeration

sortReversed: bool

 

Methods

var get(intindex, string property)

boolisFolder(int index)

 

DetailedDescription

FolderListModel是访问本地系统中一个文件夹的内容的组件。它能将信息提供给一个视图或其他数据组件。

注意:在导入Qt.labs.folderlistmodel模块后,这个组件可用。但Qt.labs.folderlistmodel模块中的所有元件,都不保证在未来版本兼容。

importQt.labs.folderlistmodel 2.1

folder属性指明访问的文件夹。文件夹中文件和目录的信息经由model接口提供。该model组件经下面的标识访问名字和路径:

fileName

filePath

fileURL(since Qt 5.2)

fileBaseName

fileSuffix

fileSize

fileModified

fileAccessed

fileIsDir

另外,附加的方法isFolder(),能用来区分入口是文件还是目录。

 

Filtering

设置到filter上的不同属性,能用来过滤暴露给model的文件和目录的数量。

nameFilters属性能设置成包含通配符的字符列表。只有匹配该字符列表的文件,才会被暴露。

目录能使用showDirs属性设置包含和排除。

导航目录能通过设置showDotAndDotDot为假来排除。

通过设置showHidden属性,能包含和排除隐藏文件。

暴露用户可以访问的文件,设置showOnlyReadable属性。

 

ExampleUsage

下面的例子展示了如何向ListView提供QML文件的列表:

importQtQuick 2.0

importQt.labs.folderlistmodel 2.1

 

ListView {

    width: 200; height: 400

 

    FolderListModel {

        id: folderModel

        nameFilters: ["*.qml"]

    }

 

    Component {

        id: fileDelegate

        Text { text: fileName }

    }

 

    model: folderModel

    delegate: fileDelegate

}

 

PathSeparators

Qt使用"/"作为通用的目录分隔符,同样的"/"也用在URL中分隔路径。如果我们总是使用"/"分隔目录,Qt将自动翻译它成为操作系统底层接受的路径。

 

PropertyDocumentation

count : int

经过过滤后,当前文件下下的实例数量。

 

folder :string

目前需要解析的文件夹。值必须为file:或qrc:或相对URL。默认为无效URL。

 

nameFilters: list<string>

包含名字过滤得列表。单个过滤可以包含"?"和"*"通配符。下面是过滤出PNG和JPEG文件的例子:

FolderListModel{

    nameFilters: [ "*.png","*.jpg" ]

}

注意:目录不被这个过滤排除。

 

parentFolder: url

返回当前文件夹的父文件夹的URL

 

showDirs : bool

如果为真,目录包含在model中,否则model只包含文件。

默认为真。

注意nameFilters不应用到目录上。

 

showDirsFirst: bool

如果为真,目录将被包含在model中,,并总是有限显示,然后才是文件。默认为假。

 

showDotAndDotDot: bool

如果为真,"." and ".."目录被包含在model中,否则被排除。默认为假。

 

showFiles :bool

如果为真,文件被包含在model中,否则只包含目录。默认为真。

 

showHidden :bool

如果为真,,隐藏文件和目录被包含在model中,否则排除。默认为假。

 

showOnlyReadable: bool

如果为真,只有可读文件和目录包含在model中,否则所有文件和目录被包含。默认为假。

 

sortField :enumeration

sortField包含用于排序的域,它可能是下面的一个值:

Unsorted - 不排序

Name - 按文件名排序

LastModified- 按修改时间排序

Size - 按文件尺寸排序

Type - 按文件类型排序(扩展名)

 

sortReversed: bool

如果为真,逆转排序顺序。默认为假。

 

MethodDocumentation

var get(intindex, string property)

获得给定索引的文件夹属性,下面的属性可用:

fileName

filePath

fileURL(since Qt 5.2)

fileBaseName

fileSuffix

fileSize

fileModified

fileAccessed

fileIsDir

 

boolisFolder(int index)

如果索引是文件夹,返回真,否则返回假。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: QML-QianWindow-V1版本界面是一款用户界面设计程序,它为开发人员提供了大量可自定义的UI组件,使得开发者可以轻松地创建美观、直观且易于使用的界面。QML-QianWindow-V1版本界面具有界面美观,易用性强以及可扩展性强的特点。该程序提供了多种UI组件如窗口、按钮、文本框、下拉框、进度条等等。每个组件都可以基于开发需求进行个性化设计,提高了程序的可读性和可维护性。 QML-QianWindow-V1版本界面的窗口设计功能令人称赞。用户可以定制窗口的样式、位置和大小等属性,使其符合自己的需求。同时,该程序支持类似IOS与Android风格的Tab、Panel、Dialog等视图控件,让应用的界面更具丰富性和交互性,提升用户体验。 此外,QML-QianWindow-V1版本界面可让用户通过实用的数据模型,快速地创建和管理表格和列表,包括多行、多列的表格和单选或多选列表,使得用户可以方便地处理大量数据。 总之,QML-QianWindow-V1版本界面通过提供易用性和可扩展性强的UI组件来简化界面设计过程,使得开发人员可以迅速开发出优秀的桌面应用程序界面,以满足用户高品质的界面需求。 ### 回答2: QML-Qianwindow-v1版本是一款基于QML语言开发的桌面应用程序,其主要特点是界面设计美观、简单易用,适用于多种应用场景。 该软件的主界面包含五个主要区域:侧边栏、消息心、主视图、小部件和设置菜单。 侧边栏主要用于导航,其包含主要的应用程序和功能,使用户可以轻松地进入不同的模块。 消息心用于显示来自其他应用程序的通知,例如电子邮件或要完成的任务。 主视图是QML-Qianwindow-v1的核心区域,其包含常见的功能和工具,例如打开的文件、书签和搜索栏。 小部件区域用于显示用户选择的小部件,例如天气预报和日历。 设置菜单区域包含应用程序的设置菜单,用户可以在此处更改应用程序的选项、主题和常规设置。 总体来说,QML-Qianwindow-v1版本的界面设计非常简洁,用户友好,易于使用。它增强了用户的生产力和效率,为用户提供了一种令人愉悦的使用体验。 ### 回答3: QML-QianWindow-v1是一种基于Qt QML开发的简单易用的窗口界面库。其设计风格简洁明了,适用于各种桌面应用开发。 该库主要由三个部分组成:Title Bar、Main Body和Sidebar。其,Title Bar是窗口的标题栏,可以自定义标题、图标、按钮、菜单等。Main Body是页面的主体内容,可以显示各种控件、窗口和布局。Sidebar是侧边栏,可以显示常用的菜单、工具、快捷方式等。 在QML-QianWindow-v1,可以使用QianWindow来创建窗口。QianWindow提供了常用的窗口操作方法,例如最小化、最大化、关闭等。同时,该库还提供了很多常用的QML组件,例如按钮、文本框、下拉框、列表框等,这些组件可以方便快捷地进行页面设计。此外,在QML-QianWindow-v1还支持自定义样式,可以根据需要修改组件的颜色、形状、大小等。 QML-QianWindow-v1的界面设计风格简洁明了,同时具有一定的美观度。尤其是Title Bar部分的设计非常灵活,可以根据需要自由定制。Main Body部分支持多种布局方式,可以满足不同页面设计的需求。Sidebar部分则提供了丰富的快捷操作方式,提高了用户的使用效率。 总的来说,QML-QianWindow-v1是一款非常实用的界面库,可以方便快捷地进行桌面应用开发。无论是初学者还是有经验的开发者,都可以轻松使用该库进行界面设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值