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

class axipy.ActionButton

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

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

Параметры:
  • title – Текст.

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

  • icon – Иконка. Может быть путем к файлу или адресом ресурса.

  • enable_on – Идентификатор наблюдателя для определения доступности кнопки. Если это пользовательский наблюдатель, то указывается его наименование при создании.

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

См.также

axipy.ObserverManager.

Пример со встроенным наблюдателем.
from axipy import menubar, ObserverManager

button = menubar.ActionButton(
    'Мое действие',
    on_click=lambda: print('clicked'),
    enable_on=ObserverManager.HasTables
)
Пример со пользовательским наблюдателем.
from axipy import ObserverManager, menubar

my_observer = ObserverManager.create('MyStateManager', False)
button = menubar.ActionButton(
    'Мое действие',
    on_click=lambda: print('clicked'),
    enable_on='MyStateManager'
)

Свойства:

action

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

observer_id

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

Методы:

remove()

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

property action: QAction

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

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

button.action.setToolTip("Всплывающая подсказка")
property observer_id: str

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

remove()

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