У меня есть два экрана в ScreenManager, который содержит несколько кнопок в ScrollView. Идея состоит в том, что один шаг вперед (справа), нажав кнопку. И отступите назад (слева), откинув назад. Поэтому я пытаюсь добавить карусель, чтобы реализовать эту прокрутку на второй странице. Это то, что я пробовал:
self.root = ScreenManager(id = 'screen_manager')
main_screen = Screen(name = 'main_screen')
scroller = Scroller()
button_text = ['teach', 'move', 'b3', 'b4', 'b5', 'b6', 'b7', 'b8']
for text in button_text:
scroller.view.add_widget(Field(name=text, direction='left', current='teach'))
main_screen.add_widget(scroller)
self.root.add_widget(main_screen)
carousel = Carousel(direction='left', id='carousel')
teach = Screen(name = 'teach')
scroller2 = Scroller()
button_text = ['vocab', 'drills']
for text in button_text:
scroller2.view.add_widget(Field(name=text, direction='right', current='main_screen'))
carousel.add_widget(scroller2)
teach.add_widget(carousel)
self.root.add_widget(teach)
Но поскольку я только добавил второй экран, его невозможно прокрутить в любом направлении. Метод карусели load_slide()
принимает слайд как аргумент. Предполагая, что слайдом они означают "Карусель". Учитывая, что у меня будет много страниц, мне, вероятно, нужно, чтобы карусель загружалась динамически, используя add_widget()
и remove_widget()
. Поблагодарили бы некоторых указателей.
Рабочий пример кода, который у меня до сих пор: http://dpaste.com/33464R2