我对Kivy很新,我正在尝试使用Slider小部件。我不想在on_value上执行函数,而是在释放滑块时立即执行。如何在Slider类中实现类似on_release(存在于Buttons中)的东西?
即。而不是
Slider:
on_value: root.do_something()
我想要
Slider:
on_release: root.do_something()
答案 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中绑定一个事件,你可以将你自己的新事件添加到你的滑块子类并发送它。