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

如何在Kivy语言的KV文件中添加elif多条件判断语句

Kv语言没有专门的elif语法,你可以通过嵌套三元条件表达式实现多分支判断,直接修改md_bg_color的赋值逻辑即可,修改后的完整代码如下:

MDCard:
    size_hint: None, None
    size: 232.5, 23
    orientation: "vertical"
    pos: 352.5, 255 + 23/2
    md_bg_color: [200/255, 200/255, 0/255, 1] if app.weekday == "2" else [200/255, 0/255, 0/255, 1] if app.weekday == "3" else [0/255, 200/255, 0/255, 1]

这里的判断逻辑和你要的elif效果完全一致:

  • 当app.weekday == "2"时,背景为黄色
  • 不满足第一个条件时,判断是否app.weekday == "3",满足则背景为红色
  • 两个条件都不满足时,背景为原来的绿色

如果后续需要新增更多条件,继续在最后一个else前追加[色值] if 条件 else 结构即可。

内容的提问来源于stack exchange,提问作者SnowyField

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 11:06:06