ActionButton - Кнопка с действием

class axipy.menubar.ActionButton(title, on_click, icon='', enable_on=None, tooltip=None)

Базовые классы: axipy.menubar.Button

Кнопка с действием.

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

  • on_click (Callable[[], Any]) – Действие на нажатие. Делегируется функция, которая будет вызвана при активации инструмента.

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

  • enable_on (Union[str, DefaultKeys, None]) – Идентификатор наблюдателя для определения доступности кнопки. Если это пользовательский наблюдатель,

  • указывается его наименование при создании. (то) –

  • tooltip (Optional[str]) – Строка с дополнительной короткой информацией по данному действию.

См.также

axipy.da.StateManager.

Пример со встроенным наблюдателем.
button = menubar.ActionButton('Мое действие', on_click=lambda: print('clicked'),
                      enable_on=state_manager.HasTables)
Пример со пользовательским наблюдателем.
my_observer = state_manager.create('MyStateManager', False)
button = menubar.ActionButton('Мое действие', on_click=lambda: print('clicked'),
                      enable_on='MyStateManager')