按钮的font_size随其小部件(按钮)的大小而变化

时间:2019-05-23 18:04:15

标签: python kivy-language

##背景:

我正在设计布局,并决定使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")"

0 个答案:

没有答案