首先,如果它们是一些系统差异,我在 Ubuntu 12.04 上工作,使用当前的 Kivy 版本。我的问题是我无法设置布局大小。
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
class TestApp(App):
def build(self):
layout = BoxLayout(orientation='vertical', size=(200,200))
btn1 = Button(text='Hello', size=(50,50), size_hint=(None, None))
btn2 = Button(text='World', size=(50,50), size_hint=(None, None))
layout.add_widget(btn1)
layout.add_widget(btn2)
return layout
TestApp().run()
有什么想法吗?
最佳答案
根小部件将始终是窗口的大小,您可以将代码更改为:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.floatlayout import FloatLayout
class TestApp(App):
def build(self):
root = FloatLayout()
layout = BoxLayout(orientation='vertical', size=(200,200), size_hint=(None, None))
btn1 = Button(text='Hello', size=(50,50), size_hint=(None, None))
btn2 = Button(text='World', size=(50,50), size_hint=(None, None))
layout.add_widget(btn1)
layout.add_widget(btn2)
root.add_widget(layout)
return root
TestApp().run()
但是使用盒子布局并对所有子项使用自定义大小似乎有点奇怪。
关于python - 无法在 Kivy 中设置布局大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248620/