У меня есть метка в моем .kv
файле:
Label:
id: question
font_size: 40
center_x: root.center_x
center_y: root.center_y
В моем классе виджетов root есть следующее:
class MainScreen(Widget):
question = ObjectProperty(None)
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.set_question()
def set_question(self):
self.question.text = "placeholder"
print(self.question.texture_size)
def on_question(self,instance, value):
print(value.texture_size)
Это возвращает [0,0]
дважды , У меня сложилось впечатление, что on_question
сработает при изменении self.question.text
, и что параметр value
будет обновленной меткой и, следовательно, с правильным texture_size
. Однако это не так, и кажется, что либо texture_size
не обновляется, либо оператор print в on_question
вызывается до установки texture_size
.
Как получить доступ к texture_size после его установки?