python - 无法在 Kivy 中设置布局大小

标签 python user-interface kivy

首先,如果它们是一些系统差异,我在 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/

相关文章:

python - 使用关键字参数在 GAE ndb 中查询

Python 函数——当我不知道函数需要多少个参数时如何动态调用函数?

user-interface - Tridion 日期选择器 - 访问事件

python - Kivy,面具小部件 Canvas

python - 如何在 Python 中存储键值和值键?

css - materializecss 中的对象 UI

android - 我如何在 Android 应用程序中获取附近用户的列表?

python - 如何将小部件绑定(bind)到 Kivy 应用程序中的值

python - 在 Kivy 中创建一条动态绘制的线

python - 将动态参数传递给 urlpatterns 或 DefaultRouter