如何在Kivy中实现鼠标移到按钮上的动画?

问题描述 投票:0回答:1

我有一些困难,在Kivy中找到一种方法来实现鼠标在按钮上的动画,虽然互联网上有一些答案,但他们有点老,我使用的是python 3.7.7版本和Kivy 1.11.1,如果你知道一段代码可以帮助我简化这个过程,请与我分享它,Thx。

python kivy kivy-language
1个回答
0
投票

下面是一个如何检测鼠标移位的例子。我不知道有什么方法可以在这里做。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()
© www.soinside.com 2019 - 2024. All rights reserved.