ToolButton - Кнопка с инструментом¶
Базовые классы:
axipy.menubar.Button
Кнопка с инструментом.
- Параметры
title (
str
) – Текст.on_click (
Callable
[[],MapTool
]) – Класс инструмента, наследник от :class:“axipy.gui.MapTool“.icon (
Union
[str
,QIcon
]) – Иконка. Может быть путем к файлу или адресом ресурса.enable_on (
Union
[str
,DefaultKeys
,None
]) – Идентификатор наблюдателя для определения доступности кнопки.
См.также
# Класс инструмента class MyTool(MapTool): pass param = 'Передаваемый параметр' # Передача имени класса MapTool как параметр button = ToolButton('Мой инструмент', MyTool) # Если необходимо передавать параметры в конструктор, то можно передать как конструктор # внутри lambda функции button = ToolButton('Мой инструмент', lambda: MyTool(param))
Attributes:
Ссылка на объект
QAction
.Идентификатор наблюдателя для определения доступности инструмента.
Methods:
remove
()Удаляет кнопку из меню.
Ссылка на объект
QAction
. Через него можно производить дополнительные необходимые действия через объект Qt.Пример задания всплывающей подсказки, используя метод класса
QAction
:button.action.setToolTip('Всплывающая подсказка')
- Тип результата
Идентификатор наблюдателя для определения доступности инструмента.
- Тип результата
Удаляет кнопку из меню.