Kivy滑块事件on_release

时间:2015-08-20 20:18:04

标签: button slider kivy

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

即。而不是

Slider:
    on_value: root.do_something()

我想要

Slider:
    on_release: root.do_something()

1 个答案:

答案 0 :(得分:3)

我不认为这是一个内置事件,因此您需要覆盖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中绑定一个事件,你可以将你自己的新事件添加到你的滑块子类并发送它。