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的主要内容,如果未能解决你的问题,请参考以下文章