====== Плагин ====== PUSSY является программным комплексом, который предоставляет средства для разработки и управления программами, написанными на языке Python, эти программы являются подключаемыми модулями, которые используются посредством [[:products:pussy:concepts:manager|Менеджера]], далее эти модули будут называться плагинами. Плагин по сути является Python пакетом, который представляет из себя папку на жестком диске, которая включает в себя файл //_ _init_ _.py, // весь код плагина может находиться в этом файле, но на практике для крупных приложений так делать не следует, в виду трудности дальнейшей поддержки. Плагин должен включать в себя: * Класс-потомок [[:products:pussy:api:pyub:types:ubwidget|]], в котором определяется интерфейс Плагина, [[:products:pussy:api:pyub:types:ubwidget|]] унаследован от [[https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QWidget.html|QWidget]], поэтому смотрите официальную документацию PySide6, чтобы узнать о том, как верстать графические интерфейсы, верстать интерфейс можно как ручную, в коде, так и при помощи [[:products:pussy:concepts:qtdesigner|QtDesigner]] * Класс-потомок [[:products:pussy:api:pyub:types:propertycontainer|]] (наличие опционально), который включает в себя пользовательские настройки. Урок по разработке плагина читайте в [[:products:pussy:other:quick_start|материале]]