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

Как изменить местоположение текста в kivymd?

Хочу изменить местоположение этого текста, но когда меняю halign: "center" на halign: "top" программа завершает работу с ошибкой.
62892b5ce143a474654954.png
Вот код:
from kivy.lang import Builder
from kivy.properties import ObjectProperty
from kivymd.app import MDApp
from kivymd.uix.boxlayout import MDBoxLayout

KV = '''
<ContentNavigationDrawer>

    ScrollView:

        MDList:

            OneLineListItem:
                text: "One"
                on_press:
                    root.nav_drawer.set_state("close")
                    root.screen_manager.current = "la 1"

            OneLineListItem:
                text: "Two"
                on_press:
                    root.nav_drawer.set_state("close")
                    root.screen_manager.current = "la 2"
                    
            OneLineListItem:
                text: "Three"
                on_press:
                    root.nav_drawer.set_state("close")
                    root.screen_manager.current = "la 3"

MDScreen:
    MDToolbar:
        id: toolbar
        pos_hint: {"top": 1}
        elevation: 10
        title: "MDNavigationDrawer"
        left_action_items: [["menu", lambda x: nav_drawer.set_state("open")]]

    MDNavigationLayout:
        x: toolbar.height
        ScreenManager:
            id: screen_manager

            MDScreen:
                name: "la 1"
                MDLabel:
                    text: "Screen 1"
                    halign: "center"

            MDScreen:
                name: "la 2"
                MDLabel:
                    text: "Screen 2"
                    halign: "center"
                    
            MDScreen:
                name: "la 3"
                MDLabel:
                    text: "Screen 3"
                    halign: "center"

        MDNavigationDrawer:
            id: nav_drawer
            ContentNavigationDrawer:
                screen_manager: screen_manager
                nav_drawer: nav_drawer
'''
class ContentNavigationDrawer(MDBoxLayout):
    screen_manager = ObjectProperty()
    nav_drawer = ObjectProperty()

class TestNavigationDrawer(MDApp):
    def build(self):
        return Builder.load_string(KV)

TestNavigationDrawer().run()
  • Вопрос задан
  • 146 просмотров
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
Вам надо добавить ещё какой-нибудь виджет к экрану, button или image например, а потом уже выравнивать как Вам надо.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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