【发布时间】:2014-04-25 15:12:03
【问题描述】:
我最近一直在努力在 Kivy 中创建一个填充的Circle,当窗口重新调整为不同的宽度或高度时,它会保持一个圆圈。我在这里查看了问题:
但是当我像这样实现我的Circle 时:
<BigCircle>
width: min(self.size)
height: min(self.size)
pos_hint: {'center_x': .5, 'center_y': .5}
canvas:
Color:
rgb: 1, 1, 0
Ellipse:
size: self.size
pos: self.pos
<MainScreen>:
FloatLayout
size: root.size
canvas:
Color:
rgb: 1, 1, 1
Rectangle:
size: self.size
BigCircle:
id: big_cir
class MainScreen(Screen):
pass
class MyApp(App):
def build(self):
sm = ScreenManager(transition=NoTransition())
sm.add_widget(MainScreen(name="Main"))
return sm
我得到错误:
[Critical][Clock ]警告,在下一帧之前完成了太多迭代。检查你的代码,或者增加 Clock.max_iteration 属性
我没有使用Clock,但我使用的是ScreenManager。目前,MainScreen 是唯一的屏幕。如果我将高度/宽度更改为不包含min(),那么它可以工作,但这是保持Circle 循环所必需的。否则在重新调整大小时它会变长并且看起来很糟糕。
【问题讨论】:
标签: user-interface graphics kivy