Действие Kivy Spinner on_text, когда виджет сделан на стороне Python - PullRequest
0 голосов
/ 06 октября 2018

Меня интересует решение, похожее на этот вопрос: Kivy Spinner: любое событие, запускаемое при выборе значения из Spinner

В этом мне нужен счетчикчтобы вызвать функцию при изменении ее текстового значения, но мне нужно, чтобы это происходило, когда виджет сделан исключительно со стороны Python.

Например:

mySpinner = Spinner(text='Choose something', values=['1','2'], on_text=myFunction)

Не вызывает myFunction, когда1 или 2 выбраны.Тем не менее, использование on_release сработает, но ДО выбора значения.Как я могу осуществить это исключительно со стороны питона?

1 Ответ

0 голосов
/ 06 октября 2018

В приведенном ниже примере показан виджет Spinner, созданный исключительно со стороны Python.

Пример

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...