Kivy: deslizar (Carrusel y ScreenManager)

Tengo dos pantallas en un ScreenManager que contienen una serie de botones en un ScrollView. La idea es que uno avance (derecha) haciendo clic en un botón. Y retroceda (izquierda) deslizando hacia atrás. Así que estoy tratando de agregar un carrusel para implementar ese deslizamiento en la segunda página. Esto es lo que he intentado:

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)

Pero como solo he agregado la segunda pantalla, no es posible deslizar en ninguna dirección. Carruselload_slide() El método toma una diapositiva como argumento. Suponiendo por diapositiva se refieren a un carrusel. Dado que voy a tener muchas páginas, probablemente necesito que el Carrusel se cargue dinámicamente, usandoadd_widget() yremove_widget(). Agradecería algunos consejos.

Ejemplo de trabajo del código que tengo hasta ahora:http://dpaste.com/33464R2

Respuestas a la pregunta(2)

Su respuesta a la pregunta