Python-Kivy:更改微调器选项的大小颜色

问题描述 投票:0回答:1

我正在寻找一种方法来更改我的微调器微调控件中显示的颜色/背景和选项/按钮的大小。我读过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()

如何在保持微调中定义微调器的同时更改微调器选项的属性?有没有办法直接在kv中更改其大小和背景?谢谢!

python kivy spinner dropdown
1个回答
0
投票

由于您没有提供实际的代码,所以我无法对其进行测试,但是您可以尝试使用修改的代码来更改所使用的option_clsSpinner

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
© www.soinside.com 2019 - 2024. All rights reserved.