Задать вопрос
  • Kivy Popup. Как установить текст?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    from kivy.app import App
    from kivy.uix.floatlayout import FloatLayout
    from kivy.properties import ObjectProperty, StringProperty
    from kivy.lang.builder import Builder
    
    Builder.load_file("Poput_ex.kv")
    
    TXT = """Мы весёлые ребята,
    наше имя — октябрята.
    Мы не любим лишних слов.
    — Будь готов! — Всегда готов.
    Друг за другом станем рядом
    и одним большим отрядом
    скажем сотней голосов:
    — Будь готов! — Всегда готов."""
    class Controller(FloatLayout):
        def __init__(self, **kwargs):
            super(Controller, self).__init__(**kwargs)
     
    class ControllerApp(App):
        def build(self):
            self.txt = 'some text'
            return Controller()
    if __name__ == '__main__':
        ControllerApp().run()

    #: import Factory kivy.factory.Factory
    MyPopup@Popup:
        auto_dismiss: False
        title: "Мой Попуп"
        BoxLayout:
            orientation: 'vertical'
            padding: 20
            Button:
                text: 'My status is: ' + self.state
                #on_press:
            Label:
                id: my_custom_label
                text: app.text
            Button:
                text: 'Close me!'
                on_press: root.dismiss()
    Ответ написан
    Комментировать