Ваш on_release
может быть что-то вроде:
self.image_outlet.bind(on_release=partial(self.change_screen, image[1]))
, где change_screen
- это метод, который вы должны определить:
def change_screen(self, new_screen_name, button_instance):
# some code to change to the screen with name new_screen_name
Обратите внимание, что я удалил [0]
с self.image_outlet
(я подозреваю, что это была опечатка). Я не могу определить, какой код должен идти в новом методе, потому что вы не предоставили достаточно информации.
Если у вас есть метод change_screen
в вашем классе App
, вы можете использовать его напрямую,ссылаясь на него в on_release
как:
self.image_outlet.bind(on_release=partial(App.get_running_app().change_screen, image[1]))
Вам потребуется внести незначительные изменения в ваш change_screen
метод для обработки дополнительных аргументов:
def change_screen(self, screen_name, *args):
screen_manager = self.root.ids['screen_manager']
screen_manager.current = screen_name