Задать вопрос
@PerchikII

Kivy Popup. Как установить текст?

Хочу в Label MyPopup установить многострочный текст. КАК?
KV code
#: 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:    ???????????????????????
        Button:
            text: 'Close me!'
            on_press: root.dismiss()

Controller:
    Button:
        text: 'Кнопка'
        on_release: Factory.MyPopup().open()
        size_hint: .2,.1
        pos_hint:{'x':.5,'y':.2}


Python code:
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)
        mytext = StringProperty(TXT)
class ControllerApp(App):
    def build(self):
        return Controller()
if __name__ == '__main__':
    ControllerApp().run()
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
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()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы