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

在更改时显示kivy滑块值[关闭]

Kivy - 另一个屏幕上的滑块类值更改

如何获取在kivy中定义在屏幕小部件内的滑块的值

如何通过拖动滑块来控制我的 Kivy 滚动视图?

如何在kivy python中使用滑块作为进度条并控制音频?

逐帧播放视频 - Kivy