Auf dieser Seite

RangeFilter QML Type

Filtert Daten in einem „ SortFilterProxyModel “, indem geprüft wird, ob ein Rollenwert in einen bestimmten Bereich fällt. Mehr...

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

RoleFilter

Status: Technology preview

Dieser Typ befindet sich in der Technologievorschau und kann sich noch ändern.

Eigenschaften

Methoden

Ausführliche Beschreibung

RangeFilter akzeptiert Zeilen, bei denen der Wert der konfigurierten Rolle zwischen minimum und maximum liegt. Beide Grenzwerte sind standardmäßig inklusive.

Das folgende Beispiel zeigt Prozesse, deren CPU-Auslastung im Bereich zwischen 70 und 100 liegt:

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

Verwenden Sie „ exclusive()“, wenn eine Grenze den Grenzwert selbst ausschließen soll:

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

Dokumentation zur Eigenschaft

maximum : variant

Die Obergrenze des Bereichs. Zeilen, deren Rollenwert größer als dieser Wert ist, werden ausgeschlossen. Wenn dieser Wert nicht festgelegt ist, gibt es keine Obergrenze.

Durch die Angabe eines einfachen Werts wird die Grenze inklusiv – Zeilen, die dem Wert „ maximum “ entsprechen, werden akzeptiert. Verwenden Sie „ exclusive()“, um den Grenzwert selbst auszuschließen.

minimum : variant

Die untere Grenze des Bereichs. Zeilen, deren Rollenwert kleiner als dieser Wert ist, werden ausgeschlossen. Wenn dieser Wert nicht festgelegt ist, gibt es keine untere Grenze.

Durch die Zuweisung eines einfachen Werts wird die Grenze inklusiv – Zeilen, die genau dem Wert „ minimum “ entsprechen, werden akzeptiert. Verwenden Sie „ exclusive()“, um den Grenzwert selbst auszuschließen.

Methodendokumentation

variant exclusive(value)

Gibt eine Begrenzung zurück, die „ value “ aus dem Bereich ausschließt. Zeilen, deren Rollenwert „ value “ entspricht, werden verworfen.

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.