##背景:
我正在设计布局,并决定使Layout中的Button的font_size取决于其Button的宽度(该大小也随画布/布局而变化)。
##问题:
这很好,直到按钮宽度变大使得font_size也变大,超过了按钮大小。这就是我要避免的事情。
##我要做什么:
我要记住的是,当font_size超过特定值时,停止根据其Button的宽度进行更改。问题是,我不知道如何实现。
//非常抱歉,如果标题具有误导性,但不知道该标题的其他含义,英语不是我的母语。
##我尝试做的事情:
我尝试做:“ self.font_size”,“ font_size”和“ butt.font_size”
(获取font_size的值并将其放入“ if”语句中)
但是我只是不知道如何获取值,也不知道如何在kvlang中使用if语句。
##构建器文件:
FloatLayout:
canvas.before:
Color:
rgb: .59, .74, .20
Rectangle:
size: self.size
pos: self.pos
Button:
id : butt
pos_hint: {'center_x':.8, 'center_y':.1}
size_hint: .2, .07
background_normal: ''
background_color: 1, 1, .8, 1
color: 0.15, .5, 0.2, 1
text: "NEXT"
font_size: 0.15 * self.width
on_press:
print("pressed, navigating to next screen")"