kivy.lang Builder不评估简单表达式

时间:2015-01-01 17:19:55

标签: kivy

使用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乘法没有完成。建议,暗示,建议?

1 个答案:

答案 0 :(得分:0)

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