ActionManager - Менеджер системных действий и инструментов
- class axipy.ActionManager
Менеджер системных действий и инструментов. Класс является словарем, доступным только для чтения (
collections.abc.Mapping
), где ключи это идентификаторы действий, a значения это объекты классаPySide2.QtWidgets.QAction
. Поддерживает обращение по ключу.Примечание
Создание
axipy.ActionManager
не требуется, используйте объектaxipy.action_manager
.Вывод перечня доступных действий:
print(action_manager.keys())
Получение действия по его наименованию:
if 'Select' in action_manager.keys(): action = action_manager['Select']
Добавление действия в основную панель:
if 'Select' in action_manager.keys(): position = Position('Основные', 'Команды') button = SystemActionButton('Select') position.add(button)
См.также
Свойства:
Возвращает словарь, доступный только для чтения (
collections.abc.Mapping
), где ключи это идентификаторы иконок, a значения это объекты классаPySide2.QtGui.QICon
.Методы:
activate
(name)Делает активным инструмент по его идентификатору если это возможно.
get
(key[, default_value])Возвращает значение по ключу.
items
()Возвращает набор кортежей ключ-значение, где ключи это идентификаторы действий, a значения это объекты класса
PySide2.QtWidgets.QAction
.keys
()Возвращает набор ключей, где ключи это идентификаторы действий.
values
()Возвращает коллекцию значений, где значения это объекты класса
PySide2.QtWidgets.QAction
.Специальные методы:
__getitem__
(key)Доступ к элементу по индексу (
obj[i]
).__iter__
()Возвращает итератор по объекту (функция
iter()
).__len__
()Длина объекта (функция
len()
).- activate(name: str)
Делает активным инструмент по его идентификатору если это возможно. Если действие не найдено, генерируется исключение. Если действие недоступно в настоящий момент (неактивно), установка игнорируется.
- Параметры:
name – Идентификатор действия
- Исключение:
ValueError – Если действие не найдено.
Активация инструмента „Сдвиг“:
axipy.action_manager.activate('Pan')
Вызов диалога „Стиль символа“:
axipy.action_manager.activate('SymbolStyle')
- property icons: Mapping[str, QIcon]
Возвращает словарь, доступный только для чтения (
collections.abc.Mapping
), где ключи это идентификаторы иконок, a значения это объекты классаPySide2.QtGui.QICon
.
- items() ItemsView[str, QAction]
Возвращает набор кортежей ключ-значение, где ключи это идентификаторы действий, a значения это объекты класса
PySide2.QtWidgets.QAction
.
- values() ValuesView[QAction]
Возвращает коллекцию значений, где значения это объекты класса
PySide2.QtWidgets.QAction
.