kivy:调整椭圆大小不起作用

kivy: resizing ellipse not working

我正在尝试调整椭圆的大小。但无论我将其设置为多大,圆圈总是如下所示:

我的Python代码:

class TestCircle(Widget):
    def move(self, dt):
        self.x = self.x + self.velocity_x

sm = ScreenManager()
sm.add_widget(WelcomeScreen(name='welcome'))

class ShootingApp(App):
    def play_ball(self, intensity, duration):
        ball = TestCircle()
        ball.size = Vector(50, 50)
        ball.pos = Vector(0,0)
        basicscreen3.add_widget(ball)

    def build(self):
        return sm

我的kivy代码是这样的:

<TestCircle>:
    size: 50, 50
    canvas:
        Color: 
            rgb: (0, 1, 1)
        Ellipse:
            size: self.size
            pos: self.pos

您正在尝试设置 TestCircle 的大小?这不会执行任何操作,因为它的父级 basicscreen3 可能是一个屏幕,因此是一个自动定位子级以填充自身的 RelativeLayout。

如果您不想让布局来设置小部件的大小,您应该添加 size_hint: None, None 以及尝试设置手动大小。