Kivy 滑块事件 on_release

Posted

技术标签:

【中文标题】Kivy 滑块事件 on_release【英文标题】:Kivy slider event on_release 【发布时间】:2015-11-14 15:30:45 【问题描述】:

我对 Kivy 很陌生,我正在尝试使用 Slider 小部件。我不希望在 on_value 上执行函数,而是在释放滑块后立即执行。如何在 Slider 类中实现类似 on_release(Buttons 存在)之类的东西?

即而不是

Slider:
    on_value: root.do_something()

我想拥有

Slider:
    on_release: root.do_something()

【问题讨论】:

【参考方案1】:

我认为这没有内置事件,因此您需要覆盖 on_touch_up。像下面这样的东西应该可以工作:

def on_touch_up(self, touch):
    released = super(YourSliderSubclass, self).on_touch_up(touch)
    if released:
        do_something()
    return released

这是有效的,因为它的 on_touch_up 如果实际释放,则默认返回 True,否则返回 None。

如果你想在 kv 中绑定一个事件,你可以将你自己的新事件添加到你的滑块子类并调度它。

【讨论】:

以上是关于Kivy 滑块事件 on_release的主要内容,如果未能解决你的问题,请参考以下文章