Python - Kivy: изменить размер опции Spinner Options - PullRequest
0 голосов
/ 09 января 2020

Я ищу способ изменить цвет / фон и размер опций / кнопок, которые отображаются в моем виджете счетчика в kivy. Я читал, что dropdown_buttons определены в option_cls. Мои счетчики определены в файле .kv и выглядят так:

Spinner:
   id: select_letter
   text: "Choose a letter"
   values: ('A', 'B', 'C')
   background_normal: 'graphics/buttons/dropdown_green.png'
   background_down: 'graphics/buttons/dropdown_blue.png'
   on_text:
      root.set_values()

Как я могу изменить свойства параметров счетчика, сохраняя мой счетчик в kivy? Есть ли способ напрямую изменить размер и фон этого в кв? Спасибо!

1 Ответ

0 голосов
/ 09 января 2020

Поскольку вы не предоставляете фактический код, я не могу его протестировать, но вы можете попробовать изменить option_cls из Spinner, который вы используете, на тот, который вы изменили.

Spinner:
   id: select_letter
   text: "Choose a letter"
   values: ('A', 'B', 'C')
   background_normal: 'graphics/buttons/dropdown_green.png'
   background_down: 'graphics/buttons/dropdown_blue.png'
   option_cls: MySpinnerOption
   on_text:
      root.set_values()

<MySpinnerOption@SpinnerOption>:
    background_color: [0, 0, 1, 1]    # blue colour
...