【问题标题】:How to implement mouse over animation in Kivy?如何在 Kivy 中实现鼠标悬停动画?
【发布时间】:2020-04-24 13:19:47
【问题描述】:

我很难找到一种方法来在 Kivy 中的按钮上实现鼠标悬停动画。 互联网上有一些答案,虽然它们有点旧。 我正在使用 python 3.7.7 版本和 Kivy 1.11.1。 如果您知道一段代码可以帮助我简化流程,请与我分享。 谢谢。

【问题讨论】:

  • 您是否在问如何检测鼠标在Button 上的移动?
  • 是的。虽然我想要一个实际的鼠标悬停在代码上的例子。特别是在 .kv 文件中。

标签: python kivy kivy-language


【解决方案1】:

这是一个如何检测鼠标悬停的示例。我不知道在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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 2011-12-12
    相关资源
    最近更新 更多