Я работаю над модулем для более крупного приложения Kivy.В некотором макете я хочу содержать несколько кнопок меню и контейнер.В контейнере есть ButtonBehavior
«Точки», которые используют маленькое круглое изображение.Эти точки должны быть в состоянии перемещаться по экрану, обновляя некоторую позицию xy, сохраненную в них.Точки следует перемещать только с помощью сенсорного ввода, который сталкивается с самой точкой.
Я пытался переопределить collide_point
, но у меня возникают некоторые проблемы, и я думаю, что простонедопонимание основ некоторых работ, с которыми я работаю.
Я пытаюсь сделать что-то вроде этого:
- Какой-то произвольный макет, который содержит все следующее, плюс, возможно,меню.
- Некоторые
ScatterLayout
для содержания произвольного и динамического количества точек. - Некоторые точки, которые можно перемещать только внутри макета, но имеют собственное столкновение.
Правильно ли я понимаю ScatterLayout
?Нужно ли менять размер макета, чтобы охватить все пространство, в котором его виджеты можно перемещать, или просто нужно ScatterLayout
подогнать точку, а затем саму ее можно перемещать внутри произвольного макета, содержащего ее?
Кроме того, я стараюсь писать большую часть этого на простом Python, используя библиотеку Kivy, а не в синтаксисе .kv.