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: | |
| Status: | Technology preview |
Dieser Typ befindet sich in der Technologievorschau und kann sich noch ändern.
Eigenschaften
Methoden
- variant exclusive(value)
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.