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')

Attributes:

action

Ссылка на объект QAction.

observer_id

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

Methods:

remove()

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

property action

Ссылка на объект QAction. Через него можно производить дополнительные необходимые действия через объект Qt.

Пример задания всплывающей подсказки, используя метод класса QAction:

button.action.setToolTip('Всплывающая подсказка')
Тип результата

QAction

property observer_id

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

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

str

remove()

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