Тип действия QML
Абстрактное действие пользовательского интерфейса. Подробнее...
| Заявление об импорте: | import QtQuick.Controls 2.0 |
| С: | Qt 5.10 |
| Наследуется от: |
Свойства
- checkable : bool
- checked : bool
- enabled : bool
-
icon
- icon.cache : bool
- icon.color : цвет
- icon.height : int
- icon.name : строка
- icon.source : url
- icon.width : int
- shortcut : keysequence
- text : строка
Сигналы
Методы
Подробное описание
Действие представляет собой абстрактное действие пользовательского интерфейса, которое может иметь ярлыки и может быть назначено элементам меню и кнопкам панели инструментов.
Действия могут содержать текст, иконку и ярлык. Действия обычно вызываются пользователем через элементы меню, кнопки панели инструментов или ярлыки клавиатуры. Действие с возможностью выбора переключает свое состояние выбрано при срабатывании.
Action {
id: copyAction
text: qsTr("&Copy")
icon.name: "edit-copy"
shortcut: StandardKey.Copy
onTriggered: window.activeFocusItem.copy()
} Действие обычно используется для реализации команд приложения, которые могут вызываться через элементы меню, кнопки панели инструментов и ярлыки клавиатуры. Поскольку пользователь ожидает, что команды будут выполняться одинаково независимо от используемого пользовательского интерфейса, полезно представлять команды как общие действия.
Действие также может использоваться для разделения логики и визуального представления. Например, при объявлении кнопок и пунктов меню в файлах .ui.qml, действия могут быть объявлены в другом месте и назначены извне.
ToolButton {
id: toolButton
action: copyAction
} Когда действие связано с кнопками и элементами меню, состояния enabled, checkable, и checked синхронизируются автоматически. Например, в текстовом редакторе, если пользователь щелкнет по кнопке «Жирный» на панели инструментов, элемент меню «Жирный» автоматически будет помечен как выбранный. Кнопки и элементы меню получают свои значения text и icon из действия по умолчанию. Состояние text или icon действия, специфическое для действия, может быть переопределено для конкрельного элемента управления путем прямого указания text или icon на элементе управления.
MenuItem {
id: menuItem
action: copyAction
text: qsTr("&Copy selected Text")
} Поскольку Действие представляет собой действие пользовательского интерфейса, оно предназначено для назначения элементу MenuItem, ToolButton или любому другому элементу управления, который наследует от AbstractButton. Для ярлыков клавиатуры более подходит тип Shortcut.
См. также MenuItem, ToolButton и Shortcut.
Документация по свойствам
checkable : bool
Это свойство указывает, может ли действие быть выбрано. Значение по умолчанию — false.
Действие с возможностью выбора переключается между выбранным (включено) и невыбранным (выключено) при срабатывании.
См. также checked.
checked : bool
Это свойство указывает, выбрано ли действие.
См. также checkable.
enabled : bool
Это свойство указывает, включено ли действие. Значение по умолчанию — true.
icon.cache : bool
| Имя | Описание |
|---|---|
| name | Это свойство содержит имя используемой иконки. Иконка будет загружена из темы платформы. Если иконка найдена в теме, она всегда будет использоваться; даже если icon.source также задано. Если иконка не найдена, будет использоваться icon.source. Для получения дополнительной информации об иконках темы см. QIcon::fromTheme(). |
| source | Это свойство содержит имя используемой иконки. Иконка будет загружена как обычное изображение. Если icon.name задано и ссылается на допустимую иконку темы, она всегда будет использоваться вместо этого свойства. |
| width | Это свойство содержит ширину иконки. Ширина иконки никогда не превысит этого значения, хотя она может уменьшаться при необходимости. |
| height | Это свойство содержит высоту иконки. Высота иконки никогда не превысит этого значения, хотя она может уменьшаться при необходимости. |
| color | Это свойство содержит цвет иконки. Иконка затемняется заданным цветом, если цвет не равен |
| cache | Это свойство указывает, должна ли иконка кэшироваться. Значение по умолчанию — true. Это свойство было добавлено в QtQuick.Controls 2.13. |
shortcut : keysequence
Это свойство содержит ярлык действия. Последовательность клавиш может быть установлена на одну из стандартных комбинаций клавиш или описана строкой, содержащей последовательность нажатия до четырех клавиш, необходимых для активации ярлыка.
Action {
shortcut: "Ctrl+E,Ctrl+W"
onTriggered: edit.wrapMode = TextEdit.Wrap
} text : string
Это свойство содержит текстовое описание действия.
Документация по сигналам
toggled(QtObject source)
Этот сигнал генерируется при переключении действия. Аргумент source идентифицирует объект, который переключил действие.
Например, если действие назначено элементу меню и кнопке панели инструментов, действие переключается при переключении элемента управления, активации ярлыка или при непосредственном вызове toggle().
Примечание: Соответствующий обработчик — onToggled.
triggered(QtObject source)
Этот сигнал генерируется при срабатывании действия. Аргумент source идентифицирует объект, который сработал действие.
Например, если действие назначено элементу меню и кнопке панели инструментов, действие срабатывает при нажатии на элемент управления, активации ярлыка или при непосредственном вызове trigger().
Примечание: Соответствующий обработчик — onTriggered.
Документация по методам
void toggle(QtObject source)
Переключает действие и генерирует toggled(), если включено, с необязательным объектом source.
void trigger(QtObject source)
Срабатывает действие и генерирует triggered(), если включено, с необязательным объектом source.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-qtquick-controls2-action.html