You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kivy中SmoothButton无法显示圆角效果问题求助

解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 00:21:02