axipy.menubar

Модуль меню главного окна Аксиомы.ГИС.

class axipy.menubar.Position(tab, group)

Положение кнопки в меню.

Параметры
  • tab (str) – Название вкладки.

  • group (str) – Название группы.

add(button, size=2)

Добавляет кнопку текущее положение.

Параметры
  • button (Union[QAction, ToolDefinition]) – Кнопка.

  • size (int) – Размер кнопки. Маленькая кнопка - 1. Большая кнопка - 2.

class axipy.menubar.ToolDefinition(action, factory)

Кнопка с инструментом для добавления в меню.

axipy.menubar.create_button(title, on_click, icon='')

Создает кнопку с заданными параметрами.

Параметры
  • title (str) – Текст.

  • on_click (Optional[Callable]) – Действие на нажатие. Любой функтор без параметров.

  • icon (Union[str, QIcon]) – Иконка. Может быть путем к файлу или адресом ресурса.

Тип результата

QAction

Результат

Кнопка.

axipy.menubar.create_tool(title, on_click, icon='')

Создает инструмент с заданными параметрами.

Параметры
  • title (str) – Текст.

  • on_click (Callable[[], MapTool]) – Фабрика инструмента. Любой функтор без параметров, возвращающий новый инструмент. Чаще всего само объявление инструмента.

  • icon (Union[str, QIcon]) – Иконка. Может быть путем к файлу или адресом ресурса.

Тип результата

ToolDefinition

Результат

Кнопка с инструментом.

Пример:

tool = create_tool("Мой инструмент", on_click=MyTool)
axipy.menubar.get_position(tab, group)

Возвращает положение в меню. Может заранее не существовать.

Параметры
  • tab (str) – Название вкладки.

  • group (str) – Название группы.

Результат

Положение для кнопки.

Пример:

pos = get_position("Основные", "Команды")
axipy.menubar.remove(action)

Удаляет кнопку из меню.

Параметры

action (Union[QAction, ToolDefinition]) – Удаляемая кнопка.