擅长:python、mysql、java
<p>以下是您的代码的一个版本,我对其进行了修改以实现您的目标:</p>
<pre><code>from kivy.app import App
from kivy.clock import Clock
from kivy.lang import Builder
from kivy.properties import StringProperty
from kivy.uix.screenmanager import Screen, ScreenManager
class Screen_two(Screen):
# StringProperty that will be the Label text
productsamount = StringProperty('This is going to change')
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# change label after 5 seconds
Clock.schedule_once(self.update_amount_label, 5)
def update_amount_label(self, dt):
n = 0
for i in range(5):
n += 1
# update label text
self.productsamount = 'Amount of goods: {}'.format(n)
Builder.load_string('''
<Screen_two>:
Label:
text: root.productsamount # use the StringProperty for Label text
font_size:'11dp'
''')
class tmpApp(App):
def build(self):
sm = ScreenManager()
sm.add_widget(Screen_two(name='screen2'))
return sm
tmpApp().run()
</code></pre>