axioma.gui.extension.
BasicToolExtension
¶Класс расширений для плагинов, позволяющий добавлять инструменты напрямую, без помощи контроллера для работы с окнами в приложении.
Унаследован от:
BasicToolExtension
(factory, widgetClass, actionid, category="", tab="", group="", icon=None, text=None)¶Конструктор класса.
Параметры: |
|
---|
Пример использования:
# Пример инструмента class ExampleTool(Tool): def __init__(self, widget): super().__init__(widget) def mousePressEvent(self, event): QMessageBox.information(axioma.app.mainWindow, "Заголовок", "Сообщение") return Tool.PassEvent def createMyExtensions(): # Получаем ссылку на существующий интерфейс приложения ribbonExt = axioma.gui.extension.RibbonExtension() ribbonExt.addTab("ExamplePluginTab", "Пример модуля") ribbonExt.addGroup("ExamplePluginTab","ExampleGroupId", "Команды модуля") ribbonExt.addCategory("ExamplePluginCategory", "Пример модуля") ribbonExt.addAction("ExampleToolId", "ExamplePluginTab", "ExampleGroupId") # Расширение, добавляющее инструмент класса ExampleTool, который работает с виджетами типа axioma.gui.MapView toolExt = axioma.gui.extension.BasicToolExtension(ExampleTool, axioma.gui.MapView, "ExampleToolId", icon=QIcon("://icons/32px/run.png")) return [ribbonExt, toolExt]