Kivy Spinner:当从 Spinner 中选择一个值时触发的任何事件 [英] Kivy Spinner: is any event triggered when a value is selected from the Spinner

查看:39
本文介绍了Kivy Spinner:当从 Spinner 中选择一个值时触发的任何事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的小部件中引入了一个 Spinner,并且我想在每次从中选择不同的值时执行一些操作.

I introduce a Spinner in my widget, and I want to perform some action every time I chose a different value from it.

有可能吗?

我似乎只获取事件 on_press on_release ,但在做出不同值的选择时,它们不会触发: - (

I only seem to get events on_press and on_release, but they are not triggered when a choice for a different value is made :-(

最好的问候,

博扬

推荐答案

因为每次 attr:values 发生变化时微调器都会更新其文本属性,
我会这样做:

Beacuse the spinner updates its text property every time attr:values are changes,
I would do someting like this:

    Spinner:        
      text: '<select>'
      values: ['White', 'Yellow', 'Red', 'Green']
      on_text: root.on_spinner_select(self.text)

在python代码中:

In python code:

class RootWidget(BoxLayout):
  def on_spinner_select(self, text):
    print (text)

这篇关于Kivy Spinner:当从 Spinner 中选择一个值时触发的任何事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆