font_size кнопки изменяется в зависимости от размера ее виджета (кнопки) - PullRequest
1 голос
/ 23 мая 2019

## Фон:

Я разрабатываю макет и решил изменить размер font_size кнопки в макете в зависимости от ширины ее кнопки (размер которой также изменяется в зависимости от холста / макета).

## Проблема:

Это здорово, пока ширина кнопки не увеличится, и размер font_size также увеличится, превысив размер кнопки. И это то, чего я хочу избежать.

## Что я пытаюсь сделать:

Что я имею в виду, это прекратить изменение размера font_size в зависимости от ширины его кнопки, когда оно превышает определенное значение. Проблема в том, что я не знаю, как это реализовать.

// Мне очень жаль, если название вводит в заблуждение, но я не знаю, как его назвать, английский не мой родной язык.

## То, что я пытался сделать:

Я пытался сделать: "self.font_size", "font_size" и "butt.font_size"

(беря значение font_size и помещая его в оператор if)

но я просто не знаю, как получить значение или использовать оператор if в kvlang.

## Файл Builder:

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")"
...