Я создаю метод, который меняет язык в моем приложении Kivy.
Я пытаюсь получить доступ к объектам из других классов, используя идентификаторы .
часть моего .py кода:
class SettingsScreen(Screen):
def change_langg(self):
#MainMenu screen
self.main = MenuScreen()
self.exit_but = self.main.ids['exit']
#Settings screen
self.back1_but = self.ids['back1']
self.lang_but = self.ids['language']
self.fullscr_but = self.ids['fullscr']
if self.lang_but.text == 'Бг':
#Main menu screen
self.exit_but.text = 'Изход'
#Settings screen
self.back1_but.text = 'Назад'
self.fullscr_but.text = 'Цял екран'
self.lang_but.text = 'En'
elif self.lang_but.text == 'En':
#Main menu screen
self.exit_but.text = 'Exit'
#Settings screen
self.back1_but.text = 'Back'
self.fullscr_but.text = 'Fullscreen'
self.lang_but.text = 'Бг'
Я ожидал, что текст изменится на обоих экранах, но он изменяется только на экране настроек. Как я уже упоминал выше, у меня нет ошибок, все идентификаторы верны. У вас есть какие-нибудь предложения?