ActionButton - Кнопка с действием
- class axipy.ActionButton
Базовые классы:
Button
Кнопка с действием.
- Параметры:
title – Текст.
on_click – Действие на нажатие. Делегируется функция, которая будет вызвана при активации инструмента.
icon – Иконка. Может быть путем к файлу или адресом ресурса.
enable_on – Идентификатор наблюдателя для определения доступности кнопки. Если это пользовательский наблюдатель, то указывается его наименование при создании.
tooltip – Строка с дополнительной короткой информацией по данному действию.
См.также
Пример со встроенным наблюдателем.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' )
Свойства:
Ссылка на объект
PySide2.QtWidgets.QAction
.Идентификатор наблюдателя для определения доступности инструмента.
Методы:
remove
()Удаляет кнопку из меню.
- property action: QAction
Ссылка на объект
PySide2.QtWidgets.QAction
. Через него можно производить дополнительные необходимые действия через объект Qt.Пример задания всплывающей подсказки, используя метод класса
PySide2.QtWidgets.QAction
:button.action.setToolTip("Всплывающая подсказка")
- remove()
Удаляет кнопку из меню.