我正在尝试做一个可滚动的按钮列表。当我构建按钮堆栈时, StackLayout 有一个名为的参数,该参数minimum_height
由布局自动设置(所以它说 kivy doc)。
但是当我运行调试时,我发现那个参数总是为0。
我认为它应该随着我添加更多按钮而改变,但事实并非如此。我不知道为什么。
from kivy.uix.button import Button
from kivy.app import App
from kivy.uix.scrollview import ScrollView
from kivy.uix.stacklayout import StackLayout
class MenuFases(StackLayout):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.btns = []
for i in range(0, 20):
self.btns.append(Button(text=f'{i+1}º fase', size_hint=(1, .1)))
self.add_widget(self.btns[i])
self.size_hint=(1, None)
self.height = self.minimum_height
print(self.minimum_height)
class ScrollMenu(ScrollView):
def __init__(self, **kwargs):
super(ScrollMenu, self).__init__(**kwargs)
fase = MenuFases()
self.add_widget(fase)
class MyApp(App):
def build(self):
return ScrollMenu()
MyApp().run()