无法在Kivy中设置布局大小

2024-06-12 01:49:17 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,如果它们是一些系统差异,我使用当前的Kivy版本在Ubuntu 12.04上工作。我的问题是我无法设置布局大小。

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()

知道吗?


Tags: textfromimportnoneappsizebuttonlayout
1条回答
网友
1楼 · 发布于 2024-06-12 01:49:17

根小部件将始终是窗口的大小,您可以将代码更改为:

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()

但是使用boxlayout和对所有孩子使用自定义大小似乎有点奇怪。

相关问题 更多 >