- Qt 6.9
- Qt QML Models
- Qt 6.9.2 Reference Documentation

# Qt QML Models

This QML module contains types for defining data models in QML.

To use the types in this module, import the module with the following line:

     import QtQml.Models

Note: QtQml.Models module started at version 2.1 to match the version of the parent module, Qt Qml.

In addition, Qt.labs.qmlmodels provides experimental QML types for models. To use these experimental types, import the module with the following line:

     import Qt.labs.qmlmodels

## QML Types

DelegateChoice | Encapsulates a delegate and when to use it
DelegateChooser | Allows a view to use different delegates for different types of items in the model
DelegateModel | Encapsulates a model and delegate
DelegateModelGroup | Encapsulates a filtered set of visual data items
Instantiator | Dynamically creates objects
ItemSelectionModel | Instantiates a QItemSelectionModel to be used in conjunction with a QAbstractItemModel and any view supporting it
ListElement | Defines a data item in a ListModel
ListModel | Defines a free-form list data source
ObjectModel | Defines a set of items to be used as a model
Package | Specifies a collection of named items

## Experimental QML Types

TableModel | Encapsulates a simple table model
TableModelColumn | Represents a column in a model