Sur cette page

RangeFilter QML Type

Filtre les données d'un « SortFilterProxyModel » en vérifiant si la valeur d'un rôle se situe dans une plage donnée. En savoir plus...

Import Statement: import QtQml.Models
Since: Qt 6.12
Inherits:

RoleFilter

Status: Technology preview

Ce type est en préversion technologique et est susceptible d'être modifié.

Propriétés

Méthodes

Description détaillée

RangeFilter accepte les lignes dont la valeur du rôle configuré se situe entre minimum et maximum. Les deux limites sont incluses par défaut.

L'exemple suivant montre les processus dont l'utilisation du processeur se situe entre 70 et 100 :

SortFilterProxyModel {
    sourceModel: processModel
    filters: [
        RangeFilter {
            roleName: "cpuUsage"
            minimum: 70
            maximum: 100
        }
    ]
}

Utilisez exclusive() lorsqu'une limite doit exclure la valeur limite elle-même :

RangeFilter {
    roleName: "cpuUsage"
    minimum: exclusive(70)
    maximum: 100
}

Documentation sur les propriétés

maximum : variant

La limite supérieure de l'intervalle. Les lignes dont la valeur « role » est supérieure à cette valeur sont exclues. Si ce paramètre n'est pas défini, il n'y a pas de limite supérieure.

L'attribution d'une valeur simple rend la limite inclusive : les lignes égales à maximum sont acceptées. Utilisez exclusive() pour exclure la valeur limite elle-même.

minimum : variant

La limite inférieure de l'intervalle. Les lignes dont la valeur « role » est inférieure à cette valeur sont exclues. Si ce paramètre n'est pas défini, il n'y a pas de limite inférieure.

L'attribution d'une valeur simple rend la limite inclusive : les lignes égales à minimum sont acceptées. Utilisez exclusive() pour exclure la valeur limite elle-même.

Documentation de la méthode

variant exclusive(value)

Renvoie une limite qui exclut les valeurs « value » de la plage. Les lignes dont la valeur du rôle est égale à « value » sont rejetées.

RangeFilter {
    roleName: "score"
    minimum: 0
    maximum: RangeFilter.exclusive(100)

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