products:pussy:other:dev_custom_property
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:pussy:other:dev_custom_property [2023/12/08 17:09] – ironmesh | products:pussy:other:dev_custom_property [2023/12/13 14:54] (текущий) – внешнее изменение 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Разрабатываем класс свойства ====== | ====== Разрабатываем класс свойства ====== | ||
| - | |||
| - | FIXME | ||
| В данном уроке я расскажу как разработать собственный класс Свойства. Фреймворк уже содержит некоторое количество [[: | В данном уроке я расскажу как разработать собственный класс Свойства. Фреймворк уже содержит некоторое количество [[: | ||
| - | Итак, перед началом следует упомянуть несколько важных моментов. Значения и параметры должны иметь такие типы, которые могут быть сериализованы с помощью модуля [[https:// | + | Итак, перед началом следует упомянуть несколько важных моментов: значения и параметры |
| <WRAP center round important 60%>\\ | <WRAP center round important 60%>\\ | ||
| Строка 11: | Строка 9: | ||
| </ | </ | ||
| - | Как вам должно быть известно Свойство это компонент, | + | Как вам должно быть известно Свойство это компонент, |
| * [[http:// | * [[http:// | ||
| Строка 25: | Строка 23: | ||
| Опишу процесс разработки на примере уже существующего свойства [[: | Опишу процесс разработки на примере уже существующего свойства [[: | ||
| - | Для начала создадим новый py-файл и определим новый класс, унаследованный от [[: | + | Для начала создадим новый py-файл и определим новый класс, унаследованный от [[: |
| <code python> | <code python> | ||
| Строка 36: | Строка 34: | ||
| </ | </ | ||
| - | тут все просто, | + | тут все просто, |
| * // | * // | ||
| Строка 56: | Строка 54: | ||
| </ | </ | ||
| - | В методе // | + | В методе // |
| - | Итак, ссылку на виджет мы имеем, теперь, | + | Итак, ссылку на виджет мы имеем, теперь, |
| <code python> | <code python> | ||
| Строка 73: | Строка 71: | ||
| </ | </ | ||
| - | Для начала определям переменную // | + | Для начала определям переменную // |
| Итак, вы только что узнали как создавать собственные свойства, | Итак, вы только что узнали как создавать собственные свойства, | ||
| Строка 85: | Строка 83: | ||
| Здесь рассмотрим процесс разработки на примере уже существующего свойства [[: | Здесь рассмотрим процесс разработки на примере уже существующего свойства [[: | ||
| - | Для начала создадим новый py-файл и определим новый класс, унаследованный от [[: | + | Для начала создадим новый py-файл и определим новый класс, унаследованный от [[: |
| <code python> | <code python> | ||
| Строка 135: | Строка 133: | ||
| </ | </ | ||
| - | Метод //_ _init_ _()// как и в прошлом случае делает тоже самое, только обратите внимание на один нюанс: в самом начале вызывается метод // | + | Метод //_ _init_ _()// как и в прошлом случае делает тоже самое, только обратите внимание на один нюанс: в самом начале вызывается метод // |
| - | Механизм валидации устроен очень просто, | + | Механизм валидации устроен очень просто, |
| <code python> | <code python> | ||
| Строка 149: | Строка 147: | ||
| </ | </ | ||
| - | Здесь производится присвоение полю | + | Здесь |
| Методы // | Методы // | ||
| - | Для свойств данного типа нужно определить важный метод // | + | Для свойств данного типа нужно определить важный метод // |
| - | Ну, вот и все, урок по разработке собственного класса свойства подошел к концу, как вы могли убедиться это очень простой процесс. который не займет много времени и сил, но перед использованием не забывайте тестировать свой код. Если что-то не понятно, | + | Ну, вот и все, урок по разработке собственного класса свойства подошел к концу, как вы могли убедиться это очень простой процесс, который не займет много времени и сил, но перед использованием не забывайте тестировать свой код. Если что-то не понятно, |
products/pussy/other/dev_custom_property.1702044563.txt.gz · Последнее изменение: (внешнее изменение)