これは
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.label import Label
from kivy.properties import StringProperty
kv_str = Builder.load_string("""
Button:
on_press: print(app.label_text)
""")
class MyApp(App):
label_text = StringProperty()
def __init__(self, **kwargs):
self.label_text = 'Palim'
super(MyApp, self).__init__(**kwargs)
def build(self):
return kv_str
if __name__ == '__main__':
MyApp().run()
を働いているこれは、私はそれがボタン上またはあなたのケースのラベルのテキストを初期化したときkivyは、プロパティを設定していないと信じて
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.label import Label
from kivy.properties import StringProperty
kv_str = Builder.load_string("""
Button:
text: app.label_text
on_press: print(app.label_text)
""")
class MyApp(App):
label_text = StringProperty()
def __init__(self, **kwargs):
self.label_text = 'Palim'
super(MyApp, self).__init__(**kwargs)
def build(self):
return kv_str
if __name__ == '__main__':
MyApp().run()
ではありません。
しかし、一般的に、私はこのテキストをラベル自体に貼り付けます。
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.label import Label
class Lbl(Label):
def __init__(self, **kwargs):
self.text = 'Palim'
super(Lbl, self).__init__(**kwargs)
kv_str = Builder.load_string("""
Lbl:
""")
class MyApp(App):
def build(self):
return kv_str
if __name__ == '__main__':
MyApp().run()
「someVariable」の値であるテキストに「アクセスする」という意味ですか? – quamrana
@quamranaはいそれは私が欲しいものです –