Как реализовать анимацию мыши в Kivy? - PullRequest
0 голосов
/ 24 апреля 2020

У меня возникают трудности с поиском способа реализовать анимацию мыши над кнопкой в ​​Kivy. В inte * есть несколько ответов, хотя они довольно старые. Я использую python 3.7.7 версию и Kivy 1.11.1. если вы знаете фрагмент кода, который поможет мне упростить процесс, поделитесь им со мной. Thx.

1 Ответ

0 голосов
/ 26 апреля 2020

Вот пример того, как обнаружить мышь. Я не знаю способ сделать это в kv:

from kivy.app import App
from kivy.core.window import Window
from kivy.lang import Builder

kv = '''
FloatLayout:
    Button:
        id: butt
        text: 'The Button'
        size_hint: None, None
        size: self.texture_size
        pos_hint: {'center_x':0.5, 'center_y':0.5}
'''


class MouseOverApp(App):
    def build(self):
        Window.bind(mouse_pos=self.on_motion)
        return Builder.load_string(kv)

    def on_motion(self, src, mouse_pos):
        if self.root.ids.butt.collide_point(*mouse_pos):
            print('over Button at', mouse_pos, 'Do animation')


MouseOverApp().run()
...