Хочешь писать сайты на Django? Сейчас акция получить подарки. Python + Django Framework 1.7; 1.8; 1.9; 2.0 - школа практического программирования В. Бовсуновского

  Kivy (Python под Android) - школа практического программирования В. Бовсуновского.

Школа программирования Бовсуновского Kivy
Школа программирования Бовсуновского Kivy

Menu


К списку категорий

Подписаться на Ютуб, получать новые видео. ×

К шагу 35. class DraggableWidget() пояснение.


Изображение



Описание

Разбираем код подробно, касание, перетаксивание отпускание на уровне кода Python очень подробное объяснение.

Мы рассмотрели смысловую модель переопределения трёх методов:

on_touch_down (касание)

 

on_touch_move (перетаскивание)

 

on_touch_up (отпускание)

 



Статья

Конечно нужно смотреть курс, так как в код нужно вдумываться и видеть очень много мелочей, но на самом деле когда вдумаемся, то оказывается всё логично и просто.

Если котротко мы рассмотрели смысловую модель переопределения трёх методов:

on_touch_down (касание)

 

on_touch_move (перетаскивание)

 

 

on_touch_up (отпускание)

Для переопределния мы написали доаполнительные функции:

Но перед этим познакомились с классом меодом (дескриптором) super()

Поняли почему мы его именно применяем.

Потом изучили класс Kivy Motion Event и с его параметром touch, если просто, то класс Motion Event уже всё знает о касании, перемещении и отпускании, нам нужно его только привязать именно к нашему виджету, тот есть переопределить.

Это похоже на то, когда мы покупаем мобильный телефон и вставляя симку, теперь мобила, ассоцирует присвоенный нам номер с определённым именем и фамилией, то есть нами.

Если метод 

on_touch_down (касание) очень просто для понимания и здесь мы знакомися с методом collede_point()

используя который проверяем координаты.

 

 

 

То метод  

on_touch_move (перетаскивание)

на первый взгляд кажется довольно сложным, но мы разбираемся очень подробно и всё становится явно.

 

on_touch_up (отпускание) - не вызывает каких то особых проблем, для понимания.

 

В чём красота, я дал шаблон, который в принципе используется в Kivy, поэтому сохранив код шаблона мы можем  его применять в любых приложениях, где нужно что-то перетаскивать.

 

Перейти к шагу 35.





Рекомендации

Обязательно выполните домашнее задание, что бы окончательно разобраться и потом на это понимание наращивать новое.



2016-08-29 12:01:02+00:00

К списку категорий




Практика программирования Python для Android.

Сделан на: Python-2.7.8; Django 1.8.8 - научиться; Хостинг "Джино"; Дизайн - Foundation-6;