Тип действия QML
Действие предоставляет абстрактное действие пользовательского интерфейса, которое может быть привязано к элементам. Подробнее...
| Заявление об импорте: | import QtQuick.Controls 1.4 |
Свойства
- checkable : bool
- checked : bool
- enabled : bool
- exclusiveGroup : ExclusiveGroup
- iconName : строка
- iconSource : url
- shortcut : keysequence
- text : строка
- tooltip : строка
Сигналы
Методы
- void trigger(QObject *source)
Подробное описание
Во многих приложениях многие стандартные команды могут вызываться через меню, кнопки на панели инструментов и сочетания клавиш. Поскольку пользователь ожидает, что каждая команда будет выполняться одинаково независимо от используемого пользовательского интерфейса, полезно представлять каждую команду как действие.
Действие может быть привязано к элементу меню и кнопке на панели инструментов, и оно автоматически будет поддерживать их синхронизацию. Например, в текстовом редакторе, если пользователь нажимает на кнопку «Жирный» на панели инструментов, элемент меню «Жирный» автоматически будет отмечен.
QtQuick Controls поддерживает действия в кнопке, кнопке инструментария и элементе меню.
...
Action {
id: copyAction
text: "&Copy"
shortcut: StandardKey.Copy
iconName: "edit-copy"
enabled: (!!activeFocusItem && !!activeFocusItem["copy"])
onTriggered: activeFocusItem.copy()
}
Action {
id: cutAction
text: "Cu&t"
shortcut: StandardKey.Cut
iconName: "edit-cut"
enabled: (!!activeFocusItem && !!activeFocusItem["cut"])
onTriggered: activeFocusItem.cut()
}
Action {
id: pasteAction
text: "&Paste"
shortcut: StandardKey.Paste
iconName: "edit-paste"
enabled: (!!activeFocusItem && !!activeFocusItem["paste"])
onTriggered: activeFocusItem.paste()
}
toolBar: ToolBar {
RowLayout {
anchors.fill: parent
anchors.margins: spacing
Label {
text: UI.label
}
Item { Layout.fillWidth: true }
CheckBox {
id: enabler
text: "Enabled"
checked: true
}
}
}
menuBar: MenuBar {
Menu {
title: "&File"
MenuItem {
text: "E&xit"
shortcut: StandardKey.Quit
onTriggered: Qt.quit()
}
}
Menu {
title: "&Edit"
visible: tabView.currentIndex == 2
MenuItem { action: cutAction }
MenuItem { action: copyAction }
MenuItem { action: pasteAction }
}
Menu {
title: "&Help"
MenuItem {
text: "About..."
onTriggered: aboutDialog.open()
}
}
}
... Документация по свойствам
checkable : bool
Определяет, может ли элемент меню быть отмеченным или переключаемым. По умолчанию false.
См. также checked и exclusiveGroup.
checked : bool
Если действие checkable, это свойство отражает его состояние. По умолчанию false. Его значение также равно false, когда checkable равно false.
См. также toggled и exclusiveGroup.
enabled : bool
Определяет, активно ли действие и может ли оно быть выполнено. По умолчанию true.
См. также trigger() и triggered.
exclusiveGroup : ExclusiveGroup
Если действие checkable, к нему можно прикрепить ExclusiveGroup. Все действия, использующие одну и ту же группу исключений, становятся взаимно исключительными выборочными, что означает, что только последнее проверенное действие фактически будет отмечено.
По умолчанию null, что означает, что исключительного поведения ожидать не следует.
См. также checkable и checked.
iconName : строка
Устанавливает имя значка для действия. Это выберет значок с заданным именем из текущей темы.
По умолчанию пустая строка.
Примечание: Это свойство требует QApplication.
iconSource : url
Устанавливает URL-адрес файла или ресурса значка для действия. По умолчанию пустой URL.
shortcut : keysequence
Сочетание клавиш, привязанное к действию. Keysequence может быть строкой или стандартной клавишей.
По умолчанию пустая строка.
Action {
id: copyAction
text: qsTr("&Copy")
shortcut: StandardKey.Copy
} text : строка
Текст для действия. Этот текст отобразится как текст кнопки или как заголовок в элементе меню.
Мемоники поддерживаются путем добавления префикса & к букве сокращения. Например, "\&Open" свяжет сочетание клавиш Alt-O с элементом меню "Open". Обратите внимание, что не все платформы поддерживают мемоники.
По умолчанию пустая строка.
tooltip : строка
Подсказка, которая будет отображаться при наведении курсора на элемент управления, привязанный к этому действию. Не все элементы управления поддерживают подсказки на всех платформах, особенно элемент меню.
По умолчанию пустая строка.
Документация по сигналам
toggled(checked)
Выдается всякий раз, когда свойство checked действия изменяется. Это обычно происходит одновременно с triggered.
Соответствующий обработчик onToggled.
triggered(QObject *source)
Выдается, когда элемент меню или связанное действие активизируются. Включает объект, который инициировал событие, если это применимо (например, кнопка или элемент меню). Вам не нужно генерировать этот сигнал, используйте trigger() вместо этого.
Соответствующий обработчик onTriggered.
Документация по методам
void trigger(QObject *source)
Выдаст сигнал triggered, если действие включено. Вы можете указать объект источника, если действие будет использовать информацию об источнике (например, для аналитики). Также будет выдан сигнал toggled, если действие checkable.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtquick-controls-action.html