Предполагая, что я определяю BoxLayout
, но хочу добавить к нему, скажем, синий фон, в Kivy это будет выглядеть примерно так:
BoxLayout:
canvas.before:
Color:
rgb: 0, 0, 1
Rectangle:
size: self.size
pos: self.pos
Я пытался сделать это в Python как это:
box = BoxLayout()
with box.canvas.before:
Color(rgb=(0, 0, 1))
Rectangle(size=box.size, pos=box.pos)
Это рисует прямоугольник, но не правильного размера или положения. Мой вопрос: есть ли способ создать Rectangle
(или другой способ добавить фон к BoxLayout
) того же размера и положения, что и определенный BoxLayout
? Самое близкое, что я когда-либо получал, - это физическая установка размера и формы, но я бы хотел, чтобы этот Rectangle
имел динамическое изменение размера, чтобы у меня не было слишком много жестко закодированных значений. Заранее спасибо!