我有一些困难,在Kivy中找到一种方法来实现鼠标在按钮上的动画,虽然互联网上有一些答案,但他们有点老,我使用的是python 3.7.7版本和Kivy 1.11.1,如果你知道一段代码可以帮助我简化这个过程,请与我分享它,Thx。
下面是一个如何检测鼠标移位的例子。我不知道有什么方法可以在这里做。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()