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
以及尝试设置手动大小。
我正在尝试调整椭圆的大小。但无论我将其设置为多大,圆圈总是如下所示:
我的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
以及尝试设置手动大小。