我对类似于以下问题的解决方案感兴趣: Kivy Spinner: is any event triggered when a value is selected from the Spinner
在那种情况下,当文本值更改时,我需要一个微调器来触发一个函数,但是当部件完全是从python端制作时,我需要这样做。
例如:
mySpinner = Spinner(text='Choose something', values=['1','2'], on_text=myFunction)
选择1
或2
时不触发myFunction。但是,使用on_release
会触发,但是在选择值之前。我该如何从纯Python方面实现这一目标?
答案 0 :(得分:0)
下面的示例说明了一个纯粹从python端制作的Spinner小部件。
from kivy.base import runTouchApp
from kivy.uix.spinner import Spinner
spinner = Spinner(
# default value shown
text='Choose something',
# available values
values=('1', '2'),
# just for positioning in our example
size_hint=(None, None),
size=(150, 44),
pos_hint={'center_x': .5, 'center_y': .5})
def myFunction(spinner, text):
print('The spinner', spinner, 'have text', text)
spinner.bind(text=myFunction)
runTouchApp(spinner)