首页 > 解决方案 > Kv 语言中的多行文本

问题描述

我想将多行文本作为标签添加到我的一个屏幕。在python中,通常你只使用\n,但在kv中,我不知道该怎么做。使用 Kv 语言时如何使文本多行?

Builder.load_string("""
<MenuScreen>:
    BoxLayout:
        orientation: "vertical"
        Button:
            text: "About Casa Da Música"
            on_press: root.manager.current = "about"
        Button:
            text: "Images"
            on_press: root.manager.current = "images"
<AboutScreen>:
    BoxLayout:
        Label:
            size: self.texture_size
            text: 'textmulti' #I want to put 'text' and 'multi' in separate lines
        Button:
            text: "Go back to Main Menu"
            on_press: root.manager.current = "menu"
<ImagesScreen>
    GridLayout:
        cols: 2
        Image:
            allow_stretch: True
            source: '/Users/alexandresilva/casa_da_musica/app/Casamusicaexterior.jpg'
        Image:
            allow_stretch: True
            source: '/Users/alexandresilva/casa_da_musica/app/1280x720_303779.jpg'
        Image:
            allow_stretch: True
            source: '/Users/alexandresilva/casa_da_musica/app/5076446.jpg'
        Image:
            allow_stretch: True
            source: '/Users/alexandresilva/casa_da_musica/app/ImageGen.ashx-2.jpeg'
        Image:
            allow_stretch: True
            source: '/Users/alexandresilva/casa_da_musica/app/ImageGen.ashx-6.jpeg'
        Button:
            text: "Go back to Main Menu"
            on_press: root.manager.current = "menu"
<ConcertosScreen>
    
""")

感谢大家!

标签: pythonkivykivy-language

解决方案


实际上,我只需要使用双斜杠而不是单斜杠。


推荐阅读