Сначала посмотрите примечание в документации для Событие движения :
Вы никогда не создаете MotionEvent самостоятельно: это роль провайдеров.
Сказав это, вы можете создать и отправить минимальное событие, подобное этому:
class MyBoxLayout(BoxLayout):
def mydispatchAnEvent(self):
touch = MouseMotionEvent(None, 123, (123, 456)) # args are device, id, spos
touch.button = 'left'
touch.pos = (321, 654)
self.dispatch('on_touch_down', touch)
Класс (в данном случае MyBoxLayout
) должен быть EventDispatcher
. Вызов mydispatchAnEvent()
отправит минимальное событие всем детям MyBoxLayout
.