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

Как получить доступ к MDTabs в .kv по id(всё сложно)?

Ку, у меня есть условный код:
from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.tab import MDTabsBase
from kivy.uix.floatlayout import FloatLayout

root_kv = """
BoxLayout:
    orientation: "vertical"

    MDToolbar:
        id: toolbar
        title: "Test MDBottomNavigation"
        md_bg_color: app.theme_cls.primary_color

    MDBottomNavigation:
        id: panel

        MDBottomNavigationItem:
            name: "files1"
            text: "Python"
            icon: "language-python"

            BoxLayout:
                orientation: "vertical"
                size_hint_y: None
                height: self.minimum_height
                spacing: dp(10)
                pos_hint: {"center_x": .5, "center_y": .5}

                MDLabel:
                    font_style: "Body1"
                    theme_text_color: "Primary"
                    text: "Toggle to set custom panel color"
                    halign: "center"

        MDBottomNavigationItem:
            name: "files2"
            text: "Settings"
            icon: "settings"
            
            MDTabs:
            	id: tabs
"""


class Tab(MDTabsBase, FloatLayout):
	pass

class MainApp(MDApp):
    def __init__(self, **kwargs):
        self.title = "KivyMD Examples - Bottom Navigation"
        super().__init__(**kwargs)

    def build(self):
        w1 = self.root.ids.panel.tabs.add_widget(Tab(text="loo"))
        self.root = Builder.load_string(root_kv)


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


Мне нужно чтобы я смог сделать задуманое в переменной w1, но как мне получить доступ к айди MDTabs: tabs?
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
18 янв. 2025, в 07:20
50000 руб./за проект
18 янв. 2025, в 03:12
1000 руб./за проект
18 янв. 2025, в 00:01
500 руб./за проект