Инструменты пользователя

Инструменты сайта


products:pyrog:tutorials:dev:main

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:pyrog:tutorials:dev:main [2026/05/31 06:44] ironmeshproducts:pyrog:tutorials:dev:main [2026/06/05 00:54] (текущий) ironmesh
Строка 1: Строка 1:
-====== Руководства по разработке ======+====== Руководство по разработке ======
  
 Для разработки собственного приложения нужно иметь минимум базовые навыки разработки на Python и PySide6. Для разработки собственного приложения нужно иметь минимум базовые навыки разработки на Python и PySide6.
Строка 114: Строка 114:
 Там имеется класс MyPlugin, который унаследован от Plugin (PyUB.Types). У него есть два метода: Там имеется класс MyPlugin, который унаследован от Plugin (PyUB.Types). У него есть два метода:
  
-  1. ''gui()'' - возвращает экземпляр класса QWidget, который собственно из себя представляет интерфейс вашей программы, который Менеджер встроит в свой интерфейс и тот будет предоставлен пользователю; +  -   //gui()// - возвращает экземпляр класса QWidget, который собственно из себя представляет интерфейс вашей программы, который Менеджер встроит в свой интерфейс и тот будет предоставлен пользователю; 
-  2. ''settings()'' - возвращает класс с пользовательскими настройками, если настройки не требуются, то метод должен возвращать ''None''.+  -   //settings()// - возвращает класс с пользовательскими настройками, если настройки не требуются, то метод должен возвращать ''None''.
  
 Обратите внимание, все описанные методы являются методами класса (перед объявлением указан декоратор ''@classmethod''). Обратите внимание, все описанные методы являются методами класса (перед объявлением указан декоратор ''@classmethod'').
Строка 159: Строка 159:
 | BoolProperty | bool | Булевое значение | | BoolProperty | bool | Булевое значение |
 | ColorProperty | str | Строка с кодом цвета в формате HEX, например, ''#ffbbcc'' | | ColorProperty | str | Строка с кодом цвета в формате HEX, например, ''#ffbbcc'' |
-| FontProperty |  | Кортеж с данными о шрифте (имя шрифта, стиль, размер) |+| FontProperty |   | Кортеж с данными о шрифте (имя шрифта, стиль, размер) |
 | ComboBoxProperty | int | Индекс выбранного элемента списка | | ComboBoxProperty | int | Индекс выбранного элемента списка |
 | StringProperty | str | Строка | | StringProperty | str | Строка |
Строка 391: Строка 391:
 Список аргументов-параметров следующий Список аргументов-параметров следующий
  
-^ Параметр ^ Тип ^ Описание |  +^ Параметр ^ Тип ^ Описание |   
-| default_value | float | значение по умолчанию |  +| default_value | float | значение по умолчанию |   
-| name | str | LangConstant | имя Свойства, используется для подписи в интерфейсе | +| name | str | LangConstant | имя Свойства, используется для подписи в интерфейсе | 
-| minimum | float | минимальное значение |  +| minimum | float | минимальное значение |   
-| maximum | float | максимальное значение |  +| maximum | float | максимальное значение |   
-| single_step | float | единичный шаг, шаг изменения значения при нажатии на кнопки виджета QDoubleSpinBox |  +| single_step | float | единичный шаг, шаг изменения значения при нажатии на кнопки виджета QDoubleSpinBox |   
-| decimals | int | количество знаков после запятой |  +| decimals | int | количество знаков после запятой |   
-| tooltip | str | LangConstant | всплывающая подсказка с описание свойства | +| tooltip | str | LangConstant | всплывающая подсказка с описание свойства | 
-| show_reset_btn | bool | флаг того, будет ли показана кнопка сброса значения до дефолтного рядом с виджетом, если значение Свойства не будет равно дефолтному |  |+| show_reset_btn | bool | флаг того, будет ли показана кнопка сброса значения до дефолтного рядом с виджетом, если значение Свойства не будет равно дефолтному |   |
  
 Как ранее было сказано, каждое свойство имеет свой набор параметров, каждый параметр является свойством Python, которое можно изменять непосредственно из программы. При изменении параметров действуют строгие правила проверки передаваемых значений, нужно передавать значение только установленного типа, также, например, в случае с FloatProperty и IntProperty параметр minimum должен быть строго меньше maximum и наоборот, в противном случае будет возбуждено исключение, поэтому при изменении диапазона нужно следить за порядком изменения параметров. Как ранее было сказано, каждое свойство имеет свой набор параметров, каждый параметр является свойством Python, которое можно изменять непосредственно из программы. При изменении параметров действуют строгие правила проверки передаваемых значений, нужно передавать значение только установленного типа, также, например, в случае с FloatProperty и IntProperty параметр minimum должен быть строго меньше maximum и наоборот, в противном случае будет возбуждено исключение, поэтому при изменении диапазона нужно следить за порядком изменения параметров.
Строка 766: Строка 766:
  
 Проект будет развиваться, будут добавляться новые функции и возможности, а существующие дорабатываться. Совместимость API будет сохраняться в любом случае. Проект будет развиваться, будут добавляться новые функции и возможности, а существующие дорабатываться. Совместимость API будет сохраняться в любом случае.
- 
-===== 4. Вместо заключения ===== 
- 
-Спасибо всем, кто внимательно дочитал статью до конца. Сегодня вы узнали как создавать плагины для Pyrog на Python + PySide6, надеюсь вы найдете эту программу полезной и для себя. Кто знает, может мы вместе сделаем из этого нечто грандиозное, или хотя что принесет пользу другим людям. Если у вас есть предложения по улучшению программы, то не стесняйтесь высказать свое мнение в комментариях. Подписывайтесь на телеграм канал чтобы быть первым в курсе свежих обновлений. Если хотите помочь проект, то сообщите о нем в социальных сетях. 
- 
-+4 
- 
-0 
- 
-Хабр доступен 24/7 благодаря поддержке друзей 
- 
-Хабр Курсы для всех 
- 
-РЕКЛАМА 
- 
-Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать! 
  
  
products/pyrog/tutorials/dev/main.1780199056.txt.gz · Последнее изменение: ironmesh