ToolButton - Кнопка с инструментом
- class axipy.ToolButton
Базовые классы:
Button
Кнопка с инструментом.
- Параметры:
title – Текст.
on_click – Класс инструмента, наследник от
axipy.MapTool
.icon – Иконка. Может быть путем к файлу или адресом ресурса.
enable_on – Идентификатор наблюдателя для определения доступности кнопки.
См.также
Примерfrom axipy import MapTool, ToolButton # Класс инструмента class MyTool(MapTool): pass param = 'Передаваемый параметр' # Передача имени класса MapTool как параметр button = ToolButton('Мой инструмент', MyTool) # Если необходимо передавать параметры в конструктор, то можно передать как конструктор # внутри lambda функции button = ToolButton('Мой инструмент', lambda: MyTool(param))
Свойства:
Ссылка на объект
PySide2.QtWidgets.QAction
.Идентификатор наблюдателя для определения доступности инструмента.
Методы:
remove
()Удаляет кнопку из меню.
- property action: QAction
Ссылка на объект
PySide2.QtWidgets.QAction
. Через него можно производить дополнительные необходимые действия через объект Qt.Пример задания всплывающей подсказки, используя метод класса
PySide2.QtWidgets.QAction
:button.action.setToolTip("Всплывающая подсказка")
- remove()
Удаляет кнопку из меню.