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

时间:2015-06-05 20:23:13

标签: kivy

我正在尝试调整椭圆的大小。但不管我设置的大小,圆圈总是如下:

我的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

1 个答案:

答案 0 :(得分:3)

您是否尝试设置TestCircle的大小?这不会做任何事情,因为它的父母basicscreen3可能是一个Screen,因此是一个RelativeLayout,可以自动定位孩子自己填充。

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