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)

См.также

MainWindow.quick_toolbar

Свойства:

icons

Возвращает словарь, доступный только для чтения (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()).

__getitem__(key: str) QAction

Доступ к элементу по индексу (obj[i]).

__iter__() Iterator[str]

Возвращает итератор по объекту (функция iter()).

__len__() int

Длина объекта (функция len()).

activate(name: str)

Делает активным инструмент по его идентификатору если это возможно. Если действие не найдено, генерируется исключение. Если действие недоступно в настоящий момент (неактивно), установка игнорируется.

Параметры:

name – Идентификатор действия

Исключение:

ValueError – Если действие не найдено.

Активация инструмента „Сдвиг“:

axipy.action_manager.activate('Pan')

Вызов диалога „Стиль символа“:

axipy.action_manager.activate('SymbolStyle')
get(key: str, default_value: Any = None) Optional[QAction]

Возвращает значение по ключу.

property icons: Mapping[str, QIcon]

Возвращает словарь, доступный только для чтения (collections.abc.Mapping), где ключи это идентификаторы иконок, a значения это объекты класса PySide2.QtGui.QICon.

items() ItemsView[str, QAction]

Возвращает набор кортежей ключ-значение, где ключи это идентификаторы действий, a значения это объекты класса PySide2.QtWidgets.QAction.

keys() KeysView[str]

Возвращает набор ключей, где ключи это идентификаторы действий.

values() ValuesView[QAction]

Возвращает коллекцию значений, где значения это объекты класса PySide2.QtWidgets.QAction.