在本页中

Qt QML 模型

此 QML 模块包含在 QML 中定义数据模型的类型。

要使用该模块中的类型,请用下面一行导入该模块:

import QtQml.Models

注: QtQml.Models 模块从版本 2.1 开始,以匹配父模块的版本、 Qt Qml.

此外,Qt.labs.qmlmodels 为模型提供了实验性 QML 类型。要使用这些实验类型,请用下面一行导入该模块:

import Qt.labs.qmlmodels

QML 类型

DelegateChoice

封装委托以及何时使用委托

DelegateChooser

允许视图对模型中不同类型的项目使用不同的委托

DelegateModel

封装一个模型和委托

DelegateModelGroup

封装可视化数据项的过滤集

Filter

抽象的基本类型,提供过滤器的通用功能

FunctionFilter

根据指定的 "filter "方法的评估结果,过滤 SortFilterProxyModel 中的数据

FunctionSorter

根据指定 "排序 "方法的评估结果,对 SortFilterProxyModel 中的数据进行排序

Instantiator

动态创建对象

ItemSelectionModel

实例化 QItemSelectionModel,与 QAbstractItemModel 和任何支持它的视图结合使用

ListElement

在 ListModel 中定义一个数据项

ListModel

定义自由格式列表数据源

ObjectModel

定义作为模型使用的项目集

Package

指定已命名项的集合

RoleFilter

抽象基本类型,为角色相关过滤器提供功能

RoleSorter

根据配置的角色名称对 SortFilterProxyModel 中的数据进行排序

SortFilterProxyModel

为 QAbstractItemModel 提供排序和筛选功能

Sorter

为排序器提供通用功能的抽象基础类型

StringSorter

根据地域排序对 SortFilterProxyModel 中的数据进行排序

ValueFilter

根据角色名称和值过滤 SortFilterProxyModel 中的数据

实验性 QML 类型

TableModel

封装简单的表格模型

TableModelColumn

代表模型中的一列

TreeModel

封装一个简单的树模型

许可证

Qt Qml Models 可在Qt 公司的商业许可下使用。此外,它还可以在GNU Lesser General Public License 第 3 版GNU General Public License 第 2 版下使用。更多详情,请参阅Qt Licensing

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.