canvas.before присваивается только к последнему виджету

Пишу мессенджер-зеркалку, получая инфу с запроса. Отдельный экран с сообщениями, при добавлении виджета:

class text_opponent(Label):
    def __init__(self,tx,**kwargs):
        super(text_opponent,self).__init__(**kwargs)
        self.text = tx
        with self.canvas.before:
            Color(151/255,154/255,170/255,.8)
            self.rect = RoundedRectangle(pos=self.pos,size=self.size,radius=[(20, 20), (20, 20), (20, 20), (20, 20)])

Но canvas присваивается только к последнему добавленному виджету Все что получается)


Ответы (0 шт):