0
test.kvkv-fileで設定された属性にバインドするのはいつですか?
<RootWidget>:
test: test
Label:
id: test
text: "some"
test.py
class RootWidget(Widget):
test = ObjectProperty(None)
def __init__(self, **kwargs):
# 1:
print(self.test) # None
# 2:
def after_tick(*args):
print(self.test) # Label object
Clock.schedule_once(after_tick, 0)
super().__init__()
私が直接__init__
()内self.test
に何かをバインドしよう場合、私は以来、AttributeError
になるだろうkvルールはまだ適用されておらず、self.test is None
です。考えられる回避策は、最初のイベントループ反復()のあとに属性にバインドすることです。
この溶液はダクトテープのようです。もっと良い方法はありますか?