Тип QML RadioDelegate
Элемент делегата с индикатором радиокнопки, который можно переключать включено/выключено. Подробнее...
| Оператор импорта: | import QtQuick.Controls 2.2 |
| С момента: | Qt 5.7 |
| Наследует: |
Подробное описание
RadioDelegate представляет собой элемент делегата, который можно переключать включенным (выбранным) или выключенным (невыбранным). Делегаты радиокнопок обычно используются для выбора одного варианта из набора вариантов.
RadioDelegate наследует свой API от ItemDelegate, который наследуется от AbstractButton. Например, вы можете установить текст и реагировать на нажатия с помощью API AbstractButton. Состояние делегата радиокнопки можно задать свойством checked.
Делегаты радиокнопок по умолчанию являются автоматически взаимно исключающими. Только один делегат может быть выбран в любой момент среди делегатов радиокнопок, принадлежащих одному родительскому элементу; выбор другого делегата автоматически сбрасывает предыдущий выбранный делегат. Для делегатов радиокнопок, которые не имеют общего родителя, можно использовать ButtonGroup для управления взаимным исключением.
RadioButton похож на RadioDelegate, за исключением того, что его обычно не используют в представлениях, а скорее тогда, когда есть всего несколько вариантов, и часто с требованием, чтобы каждая кнопка была уникально идентифицируема.
ButtonGroup {
id: buttonGroup
}
ListView {
model: ["Option 1", "Option 2", "Option 3"]
delegate: RadioDelegate {
text: modelData
checked: index == 0
ButtonGroup.group: buttonGroup
}
} См. также Настройка RadioDelegate, Делегаты управления и RadioButton.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtquick-controls2-radiodelegate.html