Sur cette page

CalendarModel QML Type

Un modèle de calendrier. Plus d'informations...

Import Statement: import QtQuick.Controls

Propriétés

Méthodes

Description détaillée

CalendarModel permet de créer une série d'instances MonthGrid. Il est généralement utilisé comme modèle pour un ListView qui utilise MonthGrid comme délégué.

ListView {
    id: listview

    width: 200; height: 200
    snapMode: ListView.SnapOneItem
    orientation: ListView.Horizontal
    highlightRangeMode: ListView.StrictlyEnforceRange

    model: CalendarModel {
        from: new Date(2015, 0, 1)
        to: new Date(2015, 11, 31)
    }

    delegate: MonthGrid {
        width: listview.width
        height: listview.height

        month: model.month
        year: model.year
        locale: Qt.locale("en_US")
    }

    ScrollIndicator.horizontal: ScrollIndicator { }
}

Outre la propriété index, une liste de rôles de données de modèle est disponible dans le contexte de chaque délégué :

model.month: intLe numéro du mois
model.year: intLe numéro de l'année

Les types liés au calendrier dans les contrôlesQt Quick utilisent des numéros de mois basés sur 0, comme les objets JavaScript Date. Toutefois, cela diffère de QDate, où les mois sont numérotés à partir de 1.

Pour éviter toute confusion, vous pouvez utiliser les valeurs d'énumération suivantes :

ConstanteDescription
Calendar.JanuaryJanvier (0)
Calendar.FebruaryFévrier (1)
Calendar.Marchmars (2)
Calendar.AprilAvril (3)
Calendar.MayMai (4)
Calendar.JuneJuin (5)
Calendar.JulyJuillet (6)
Calendar.AugustAoût (7)
Calendar.SeptemberSeptembre (8)
Calendar.OctoberOctobre (9)
Calendar.NovemberNovembre (10)
Calendar.DecemberDécembre (11)

Voir aussi MonthGrid et Calendar.

Documentation sur les biens

from : date

Cette propriété contient la date de début.

to : date

Cette propriété contient la date de fin.

Documentation de la méthode

int indexOf(Date date)

Renvoie l'indice de modèle de l'adresse date spécifiée.

int indexOf(int year, int month)

Renvoie l'index du modèle des year et month spécifiés.

int monthAt(int index)

Renvoie le numéro de mois du modèle spécifié index.

int yearAt(int index)

Renvoie le numéro de l'année pour le modèle spécifié index.

© 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.