在python端制作小部件时的Kivy Spinner on_text操作

时间:2018-10-06 04:50:26

标签: python kivy

我对类似于以下问题的解决方案感兴趣: 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)

选择12时不触发myFunction。但是,使用on_release会触发,但是在选择值之前。我该如何从纯Python方面实现这一目标?

1 个答案:

答案 0 :(得分:0)

下面的示例说明了一个纯粹从python端制作的Spinner小部件。

示例

main.py

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)

输出

Img01 Img02