kivy.lang 生成器不计算简单表达式

kivy.lang Builder doesn't evaluate simple expressions

在使用 kivy.lang Builder 时,我执行了一些简单的算术运算但它不起作用,甚至没有错误消息。

Builder.load_string ('''
<RootWidget>:
    text: 'beautiful Flower Pics '
    font_size: 50
    Image:
        pos: root.pos
        size: root.width * 0.5, root.height
        source: 'newflower.png'
        allow_stretch: True
        keep_ration: False 

此处 root.widht * 0.5 乘法未完成。建议、提示、忠告?

假设 RootWidget 是某种 Layout,您需要设置 size_hintsize_hint 默认为 1, 1,并将覆盖您指定的尺寸。如果您设置 size_hint: None, None 那么这应该按预期大小 - 并且根据 Layout 的具体类型,您可以完全跳过设置 size 并仅使用 size_hint: 0.5, 1得到相同的效果。