RadioDelegate QML Type
Exklusives Element „Delegate“ mit einem Radio-Anzeiger, der ein- und ausgeschaltet werden kann. Mehr...
| Import Statement: | import QtQuick.Controls |
| Inherits: |
Ausführliche Beschreibung
RadioDelegate stellt einen Element-Delegaten dar, der aktiviert (markiert) oder deaktiviert (unmarkiert) werden kann. Radio-Delegaten werden typischerweise verwendet, um eine Option aus einer Reihe von Optionen auszuwählen.
RadioDelegate erbt seine API von „ ItemDelegate “, das wiederum von „ AbstractButton “ abgeleitet ist. So können Sie beispielsweise „ text “ festlegen und mithilfe der API „ AbstractButton “ auf „ clicks “ reagieren. Der Status des Radio-Delegaten kann mit der Eigenschaft „ checked “ festgelegt werden.
Radio-Delegaten sind standardmäßig „ auto-exclusive “. Unter den Radio-Delegaten, die zum selben übergeordneten Element gehören, kann jeweils nur ein Delegat ausgewählt sein; wird ein anderer Delegat ausgewählt, wird der zuvor ausgewählte automatisch abgewählt. Für Radio-Delegaten, die kein gemeinsames übergeordnetes Element haben, kann „ ButtonGroup “ verwendet werden, um die Exklusivität zu verwalten.
RadioButton ähnelt „RadioDelegate“, mit dem Unterschied, dass es in der Regel nicht in Ansichten verwendet wird, sondern eher dann, wenn nur wenige Optionen vorhanden sind, und oft mit der Anforderung, dass jede Schaltfläche eindeutig identifizierbar ist.
ButtonGroup {
id: buttonGroup
}
ListView {
model: ["Option 1", "Option 2", "Option 3"]
delegate: RadioDelegate {
text: modelData
checked: index == 0
ButtonGroup.group: buttonGroup
}
}Siehe auch „Anpassen von RadioDelegate“, „Delegate-Steuerelemente“ und „ RadioButton “.
© 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.