ScreenManager, вложенный в BoxLayout, не виден

Я экспериментирую с Kivy и пытаюсь вложить экземпляр ScreenManager в BoxLayout. У меня проблема в том, что ScreenManager и его Screen не отображаются, когда ScreenManager является дочерним виджетом BoxLayout.

Этот код показывает черный экран.

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.screenmanager import Screen, ScreenManager


class MenuScreen(Screen):

    def __init__(self, **kwargs):
        super(Screen, self).__init__(**kwargs)
        self.add_widget(Label(text="Some text."))

screen_manager = ScreenManager()
screen_manager.add_widget(MenuScreen(name="menu"))


class Container(BoxLayout):

    def __init__(self, **kwargs):
        super(BoxLayout, self).__init__(**kwargs)
        self.add_widget(screen_manager)


class NestedScreenManagerApp(App):

    def build(self):
        """
        :return: a BoxLayout with the screen manager nested inside it
        """
        return Container()


if __name__ == "__main__":
    NestedScreenManagerApp().run()

С другой стороны, этот код (который возвращает ScreenManager непосредственно в качестве корневого виджета) работает и MenuScreen и его метка видны. Возвращение ScreenManager в качестве корневого виджета это именно то, чтоофициальный пример приложения менеджера экрана делает.

from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.screenmanager import Screen, ScreenManager


class MenuScreen(Screen):

    def __init__(self, **kwargs):
        super(Screen, self).__init__(**kwargs)
        self.add_widget(Label(text="Some text."))

screen_manager = ScreenManager()
screen_manager.add_widget(MenuScreen(name="menu"))


class RootScreenManagerApp(App):

    def build(self):
        """
        :return: the screen manager directly
        """
        return screen_manager


if __name__ == "__main__":
    RootScreenManagerApp().run()

Как я могу сделать ScreenManager и его экран видимым, когда он является дочерним виджетом моего контейнера (BoxLayout)? Я думаю, что мне не хватает чего-то действительно простого.

Я использую Kivy 1.8.0 на Python 2.7.9, работает на Debian Jessie.

Ответы на вопрос(1)

Ваш ответ на вопрос