Kivy在其他屏幕中调用功能

时间:2017-07-27 16:17:23

标签: python function class oop kivy

所以我正在开展一个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'

1 个答案:

答案 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()

...