Тип QML AbstractButton
Абстрактный базовый тип, предоставляющий функциональность, общую для кнопок. Подробнее...
| Заявление импорта: | import QtQuick.Controls 2.0 |
| С момента: | Qt 5.7 |
| Наследует: | |
| Наследуется от: | Button, CheckBox, DelayButton, ItemDelegate, MenuBarItem, MenuItem, RadioButton, Switch и TabButton |
Свойства
- action : Action
- autoExclusive : bool
- autoRepeat : bool
- autoRepeatDelay : int
- autoRepeatInterval : int
- checkable : bool
- checked : bool
- display : перечисление
- down : bool
-
icon
- icon.cache : bool
- icon.color : цвет
- icon.height : int
- icon.name : строка
- icon.source : url
- icon.width : int
- implicitIndicatorHeight : вещественное число
- implicitIndicatorWidth : вещественное число
- indicator : Элемент
- pressX : вещественное число
- pressY : вещественное число
- pressed : bool
- text : строка
Сигналы
- canceled()
- clicked()
- doubleClicked()
- pressAndHold()
- pressed()
- released()
- toggled()
Методы
- void toggle()
Подробное описание
AbstractButton предоставляет интерфейс для элементов управления с поведением, подобным кнопкам; например, кнопок и переключаемых элементов управления, таких как радиокнопки и флажки. Как абстрактный элемент управления, он не имеет реализаций делегата, оставляя их типам, производным от него.
См. также ButtonGroup и Элементы управления кнопками.
Документация по свойству
[с QtQuick.Controls 2.3 (Qt 5.10)] action : Action
Это свойство содержит действие кнопки.
Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).
См. также Action.
autoExclusive : bool
Это свойство указывает, включена ли автоматическая эксклюзивность.
Если автоматическая эксклюзивность включена, переключаемые кнопки, принадлежащие одному родительскому элементу, ведут себя так, как будто они являются частью одной и той же группы ButtonGroup. Только одна кнопка может быть выбрана в любой момент времени; нажатие другой кнопки автоматически снимает выбор с ранее выбранной.
Примечание: Свойство не влияет на кнопки, принадлежащие группе ButtonGroup.
RadioButton и TabButton по умолчанию обладают автоматической эксклюзивностью.
autoRepeat : bool
Это свойство указывает, повторяются ли сигналы pressed(), released() и clicked() кнопки, пока она удерживается нажатой.
Если это свойство установлено в true, сигнал pressAndHold() не будет выпущен.
Значение по умолчанию — false.
Начальная задержка и интервал повторения определяются в миллисекундах свойствами autoRepeatDelay и autoRepeatInterval.
[с QtQuick.Controls 2.4 (Qt 5.11)] autoRepeatDelay : int
Это свойство указывает начальную задержку автоматического повтора в миллисекундах. Значение по умолчанию — 300 мс.
Это свойство было добавлено в QtQuick.Controls 2.4 (Qt 5.11).
См. также autoRepeat и autoRepeatInterval.
[с QtQuick.Controls 2.4 (Qt 5.11)] autoRepeatInterval : int
Это свойство указывает интервал автоматического повтора в миллисекундах. Значение по умолчанию — 100 мс.
Это свойство было добавлено в QtQuick.Controls 2.4 (Qt 5.11).
См. также autoRepeat и autoRepeatDelay.
checkable : bool
Это свойство указывает, можно ли переключать состояние кнопки.
Переключаемая кнопка переключается между включенным (вкл.) и выключенным (выкл.) состояниями, когда пользователь нажимает на неё или нажимает клавишу пробела, когда кнопка имеет активный фокус.
Указание свойства checked на true принудительно устанавливает это свойство в true.
Значение по умолчанию — false.
См. также checked.
checked : bool
Это свойство указывает, выбрана ли кнопка.
См. также checkable.
[с QtQuick.Controls 2.3 (Qt 5.10)] display : enumeration
Это свойство определяет, как отображаются icon и text в кнопке.
| Display | Результат |
|---|---|
AbstractButton.IconOnly |
|
AbstractButton.TextOnly |
|
AbstractButton.TextBesideIcon |
|
AbstractButton.TextUnderIcon |
Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).
down : bool
Это свойство указывает, визуально ли кнопка нажата.
Если явно не указано, это свойство следует значению pressed. Чтобы вернуться к значению по умолчанию, установите это свойство в undefined.
См. также pressed.
icon.cache : bool
Эта группа свойств была добавлена в QtQuick.Controls 2.3.
| Имя | Описание |
|---|---|
| name | Это свойство содержит имя иконки для использования. Иконка будет загружена из темы платформы. Если иконка найдена в теме, она всегда будет использована; даже если свойство icon.source также задано. Если иконка не найдена, будет использовано свойство icon.source. Дополнительную информацию об иконках темы см. в QIcon::fromTheme(). |
| source | Это свойство содержит имя иконки для использования. Иконка будет загружена как обычное изображение. Если свойство icon.name задано и ссылается на допустимую иконку темы, она всегда будет использована вместо этого свойства. |
| width | Это свойство содержит ширину иконки. Ширина иконки никогда не превысит это значение, хотя она будет уменьшена при необходимости. |
| height | Это свойство содержит высоту иконки. Высота иконки никогда не превысит это значение, хотя она будет уменьшена при необходимости. |
| color | Это свойство содержит цвет иконки. Иконка тонируется указанным цветом, если цвет не установлен в |
| cache | Это свойство определяет, следует ли кэшировать иконку. Значение по умолчанию - true. Это свойство было добавлено в QtQuick.Controls 2.13. |
См. также text, display и Иконки в Qt Quick Controls.
[только для чтения, начиная с QtQuick.Controls 2.5 (Qt 5.12)] implicitIndicatorHeight : real
Это свойство содержит неявную высоту индикатора.
Значение равно indicator ? indicator.implicitHeight : 0.
Обычно используется вместе с implicitContentHeight и implicitBackgroundHeight для расчета implicitHeight.
Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).
См. также implicitIndicatorWidth.
[только для чтения, начиная с QtQuick.Controls 2.5 (Qt 5.12)] implicitIndicatorWidth : real
Это свойство содержит неявную ширину индикатора.
Значение равно indicator ? indicator.implicitWidth : 0.
Обычно используется вместе с implicitContentWidth и implicitBackgroundWidth для расчета implicitWidth.
Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).
См. также implicitIndicatorHeight.
indicator : Item
Это свойство содержит элемент индикатора.
[только для чтения, начиная с QtQuick.Controls 2.4 (Qt 5.11)] pressX : real
Это свойство содержит координату x последнего нажатия.
Примечание: Значение обновляется при перемещении касания, но остается неизменным после отпускания касания.
Это свойство было добавлено в QtQuick.Controls 2.4 (Qt 5.11).
См. также pressY.
[только для чтения, начиная с QtQuick.Controls 2.4 (Qt 5.11)] pressY : real
Это свойство содержит координату y последнего нажатия.
Примечание: Значение обновляется при перемещении касания, но остается неизменным после отпускания касания.
Это свойство было добавлено в QtQuick.Controls 2.4 (Qt 5.11).
См. также pressX.
[только для чтения] pressed : bool
Это свойство указывает, нажата ли кнопка. Кнопка может быть нажата с помощью событий касания или клавиатуры.
См. также down.
text : string
Это свойство содержит текстовое описание кнопки.
Примечание: Текст используется для целей доступности, поэтому имеет смысл задавать текстовое описание, даже если содержимое элемента — изображение.
См. также icon, display и contentItem.
Документация по сигналам
canceled()
Этот сигнал испускается, когда кнопка теряет захват мыши во время нажатия или когда она должна была бы испустить сигнал released, но курсор мыши не находится внутри кнопки.
Примечание: Соответствующий обработчик — onCanceled.
clicked()
Этот сигнал испускается, когда пользователь нажимает на кнопку с помощью касания, мыши или клавиатуры.
Примечание: Соответствующий обработчик — onClicked.
doubleClicked()
Этот сигнал испускается, когда пользователь дважды нажимает на кнопку с помощью касания или мыши.
Примечание: Соответствующий обработчик — onDoubleClicked.
pressAndHold()
Этот сигнал испускается, когда пользователь нажимает и удерживает кнопку с помощью касания или мыши. Он не испускается, когда autoRepeat включен.
Примечание: Соответствующий обработчик — onPressAndHold.
pressed()
Этот сигнал испускается, когда пользователь нажимает на кнопку с помощью касания, мыши или клавиатуры.
Примечание: Соответствующий обработчик — onPressed.
released()
Этот сигнал испускается, когда пользователь отпускает кнопку с помощью касания, мыши или клавиатуры.
Примечание: Соответствующий обработчик — onReleased.
[since QtQuick.Controls 2.2 (Qt 5.9)] toggled()
Этот сигнал испускается, когда пользователь переключает состояние кнопки с помощью касания, мыши или клавиатуры.
Примечание: Соответствующий обработчик — onToggled.
Этот сигнал был добавлен в QtQuick.Controls 2.2 (Qt 5.9).
Документация по методам
void toggle()
Переключает состояние выбранной кнопки.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-qtquick-controls2-abstractbutton.html