Kivy中SmoothButton无法显示圆角效果问题求助
你的代码里Canvas.before块的缩进错误是导致圆角不显示的核心原因:RoundedRectangle指令被错误嵌套在Color指令内部,Kivy无法正确解析这个绘制逻辑。
修正后的SmoothButton定义代码如下:
<SmoothButton@Button>: background_color: (0,.5,.75,1) background_normal: '' canvas.before: Color: rgba: (0,.5,.75,1) RoundedRectangle: size: self.size pos: self.pos radius: [18]
额外说明:
- 关于dark主题的影响:只要保持
background_normal: ''的设置,就能避免主题默认背景覆盖自定义绘制的圆角效果,这个设置是必要的。 - 你设置的
radius: [18]对于size_hint: 0.2, 0.05的按钮来说数值合理,无需调整。
内容的提问来源于stack exchange,提问作者scoobunny
相关产品推荐
相关产品推荐

