Sur cette page

FunctionFilter QML Type

Filtre les données d'une instance de ` SortFilterProxyModel ` en fonction de l'évaluation de la méthode « filter » désignée. En savoir plus…

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

FilterBase

Status: Technology preview

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

Description détaillée

FunctionFilter permet à l’utilisateur de définir la méthode « filter » désignée, qui sera évaluée pour filtrer les données. La méthode « filter » prend un argument et peut être définie en tant que composant en ligne comme ci-dessous :

SortFilterProxyModel {
    sourceModel: model
    filters: [
        FunctionFilter {
            id: functionFilter
            property int ageLimit: 20
            function filter(age: int) : bool {
                return (age <= ageLimit)
            }
        }
    ]
}

Remarque : l’utilisateur doit appeler explicitement ` SortFilterProxyModel::invalidate ` dès qu’une propriété QML externe utilisée au sein de la méthode « filter » désignée change. Ce comportement est susceptible d’évoluer à l’avenir, par exemple vers une invalidation implicite, ce qui éviterait à l’utilisateur d’avoir à appeler explicitement ` SortFilterProxyModel::invalidate`.

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