为什么我的矩形部件不是全屏的

2024-09-28 22:20:44 发布

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

我刚开始Kivy编程,对布局的理解有问题:

import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.core.window import Window
from kivy.uix.widget import Widget
from kivy.graphics import Rectangle, Color

class CornerRectangleWidget(Widget):
    def __init__(self, **kwargs):
        super(CornerRectangleWidget, self).__init__(**kwargs)
        with self.canvas:
            Color(1, 0, 1, 1)
            self.rect = Rectangle(size_hint=(1,None),height=48)

class ControllerApp(App):
    def build(self):
        Window.clearcolor = (1, 0, 0, 1)
        root = FloatLayout(size_hint=(1,1))
        root.add_widget(CornerRectangleWidget())
        return root

if __name__ == '__main__':
    ControllerApp().run()

为什么我的角落这么小。我想有一个全屏的FloatLayout和CornerRectangleWidget。你知道吗

实际上,我想将小部件“CornerRectangleWidget”构建到一个浮动顶部工具栏,其x维度为根小部件“FloatLayout size\u hint=(1,None)”!怎么做?你知道吗


Tags: fromimportselfappsizerootwidgetwindow
1条回答
网友
1楼 · 发布于 2024-09-28 22:20:44

矩形没有大小提示,您需要设置位置和大小。你知道吗

您还需要绑定到一个函数,以便在小部件位置更改时更新其位置,例如在__init__期间,它的默认位置为(0,0),大小为(100100)。这被描述为here。你知道吗

相关问题 更多 >