Как я могу настроить размер содержимого вкладок KivyMD? - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь создать три вкладки, используя KivyMD, но когда я добавляю контент в каждую MDTabsBase, он всегда занимает одно и то же место. Я много пытался изменить его размер, чтобы содержимое занимало всю коробку, но просто не работает.

Вот как выглядит содержимое:

enter image description here

И код:

Screen:
    name: 'itemscad_food'
    BoxLayout:
        id: boxcad
        orientation: 'vertical'
        MDToolbar:
            id: toolcad
            title: "Item Register"
            md_bg_color: app.theme_cls.primary_color
            anchor_title: 'justify'
            left_action_items: [['menu-left', lambda x: app.back_button()]]
        BoxLayout:
            id: tabox
            orientation: 'vertical'
            MDTabs:
                id: itemstab
                tab_display_mode: 'text'            

                MDTabsBase:
                    id: ingr_tab
                    name: 'ingredients'
                    text: "Ingredientes"                                                

                MDTabsBase:
                    id: prod_tab
                    name: 'products'
                    text: "Products"
                    MyLabel:
                        text: 'Strawberry Cake'
                    MyLabel:
                        text: 'Chocolate Cake'

                MDTabsBase:
                    id: pack_tab
                    name: 'packs'
                    text: "Pacotes"

Да,Я использую только язык KV для этого. Я строю на нем большую часть макета приложения, и пока все хорошо, кроме этого: /

Я также пытался сделать это по-другому:

  • Создание вкладоксодержимое отдельно от класса MDTabs, но таким образом я не могу найти способ создать различное содержимое для каждой вкладки.

Вот как это выглядит по-другому:

enter image description here

И код:

    Screen: 
        name: 'itemscad_food'
        BoxLayout:
            id: boxcad
            orientation: 'vertical'
            MDToolbar:
                id: toolcad
                title: "Item Register"
                md_bg_color: app.theme_cls.primary_color
                anchor_title: 'justify'
                left_action_items: [['menu-left', lambda x: app.back_button()]]
            BoxLayout:
                id: tabox
                orientation: 'vertical'
                MDTabs:
                    id: itemstab
                    tab_display_mode: 'text'            

                    MDTabsBase:
                        id: ingr_tab
                        name: 'ingredients'
                        text: "Ingredientes"                                                

                    MDTabsBase:
                        id: prod_tab
                        name: 'products'
                        text: "Products"

                    MDTabsBase:
                        id: pack_tab
                        name: 'packs'
                        text: "Pacotes"

            FloatLayout:       
                BoxLayout:
                    id: listbox
                    size_hint_y: None
                    height: boxcad.height - (toolcad.height + itemstab.tab_bar_height)
                    orientation: 'vertical'
                    ScrollView:
                        do_scroll_x: False
                        MDList:     
                            OneLineRightIconListItem:
                                text: 'Strawberry Cake'
                                MyListDeleteIcon:
                                    icon: 'trash-can'
                            OneLineRightIconListItem:
                                text: 'Chocolate Cake'
                                MyListDeleteIcon:
                                    icon: 'trash-can'
                            OneLineRightIconListItem:
                                text: 'Vanilla Cake'
                                MyListDeleteIcon:
                                    icon: 'trash-can'
                            ...

Кто-нибудь может дать мне идеи по этому поводу?

Мне очень жаль за любые ошибки, так как я все еще привыкаю к ​​кодированию xD

В любом случае, спасибо !!!

...