所以我正在开展一个kivy项目并且还学习它的语言(我的意思是python),我在这里有这个小程序。所以我的第一个屏幕上有一些语言按钮,但我也在第二页有更改文本。我怎样才能打电话给其他班级'在一个类中的函数,或者我应该使用不同的方式来更改textes?任何tipp都会有所帮助:)谢谢
class ScreenOne(Screen):
def d_language(self):
self.hellolabel.text='Hallo'
def fr_language(self):
self.hellolabel.text='Bonjour'
class ScreenTwo(Screen):
def d_languagetwo(self):
self.otherlabel.text='Zweite seite'
def fr_languagetwo(self):
self.otherlabel.text='Deuxième page'
答案 0 :(得分:0)
您可以使用屏幕管理器转到其他屏幕
def d_language(self):
self.hellolabel.text = 'Hallo'
#now change the other label
s2 = self.manager.get_screen('name of the other screen')
#or ...
#s2 = self.manager.screens[1] # will also work...
s2.otherlabel.text = 'Zweite seite'
#or ...
#s2.d_languagetwo()
...