如何從MyScreenManager訪問kivy數據?我如何訪問Hellow或Timer數據?我不能在Hellow中使用on_release:root.starttimer()。從屏幕管理器訪問kivy語言的數據
class Hellow(Screen):
pass
class Timer(Screen):
pass
class MyScreenManager(ScreenManager):
def starttimer(self):
#change text Hellow Button
root_widget = Builder.load_string('''
#:import FadeTransition kivy.uix.screenmanager.FadeTransition
MyScreenManager:
transition: FadeTransition()
Hellow:
Timer:
<Hellow>:
AnchorLayout:
Button:
id: but
size_hint: None, None
size:300,100
text: 'make a foto'
font_size: 30
on_release: app.root.starttimer()
<Timer>:
name: 'Timer'
''')
class ScreenManagerApp(App):
def build(self):
print(self.ids)
return root_widget
if __name__ == '__main__':
ScreenManagerApp().run()
一些文字計算器(它說,我需要輸入更多的文字),
問你需要添加你想知道更多的細節。 – kiok46
好吧,我怎麼能改變Hellow-> Button->來自starttimer()函數的文本? – novox
好的!我將編輯我的答案 – kiok46