Kivy:更改微调器下拉列表的高度



我有一个微调器,我将高度调整为30dp,但在下拉列表中,不同的选项保持默认高度,我如何访问它们来更改它们的高度?

from kivy.lang import Builder
from kivymd.app import MDApp
KV = '''
BoxLayout:
Spinner:
size_hint_y: None
height: "30dp"
values: ["Apple","Orange","Banana"]
'''
class App(MDApp):
def build(self):
self.box = Builder.load_string(KV)
return self.box
App().run()

您可以参考此链接https://github.com/kivy/kivy/wiki/Styling-a-Spinner-and-SpinnerOption-in-KV

在SpinnerOptions部分,你可以设置高度:30,我希望它会改变。。。

python文件:

from kivy.lang import Builder
from kivy.app import App
from kivy.uix.label import Label
class MyFirstKivyApp(App):
def build(self):
return Builder.load_file("main.kv")
MyFirstKivyApp().run()

kv文件:

#:import Factory kivy.factory.Factory
<MySpinnerOption@SpinnerOption>:
size_hint_y: None
height: "30dp"

<MyThing@BoxLayout>:
Spinner:
text: "First thing"
values: ["First thing", "Second thing", "Third thing"]
option_cls: Factory.get("MySpinnerOption")
size_hint: None, None
height: "30dp"
MyThing:

最新更新