Kivy 选项卡式面板内的小部件

Widgets inside Tabbed Panel in Kivy

我是 kivy 设计的新手,我试图在选项卡面板中显示列表视图、输入框和标签,但它显示的是空面板。我不确定我的错误在哪里。 我想通过在输入框中输入用户名来简单地搜索用户,然后列表视图将自动更新列表视图中的记录。

我正在使用 kivy 1.10.0 和 python 3.6

这是我在 kivy 文件中的代码:

<AdminMainScreen@Screen>:#===================MAIN SCREEN=========================
txt_search: txt_search
view_user_list: view_user_list

BoxLayout:
    size_hint_y: 1
    size_hint_x: 1

    canvas:
        Color:
            rgb: .132, .232, .249
        Rectangle:
            size: self.size

    TabbedPanel:
        do_default_tab: False

        TabbedPanelItem:
            text:"1st Tab"
            Label:
                text: "Content of Admin Panel"

        TabbedPanelItem:
            text:"2nd Tab"
            Label:
                text: "Content of Second Panel"

        TabbedPanelItem:
            text:"Manage Users"
            BoxLayout:
                size_hint_y: .2
                size_hint_x: 1
                orientation: 'horizontal'

                Label:
                    text: "Search User"
                    size_hint_x: .25
                    spacing: .2, .2

                TextInput:
                    id: txt_search
                    text: ""
                    size_hint_x: .3
                    spacing: .2, .2
            Label:
                id: lbl_search
                size_hint_y:None
                height: 10
                text: ""

            ListView:
                color: [0,0,0]
                id: view_user_list
                size_hint_x: 1
                size_hint_y: .8
                item_strings: []
                adapters:
                    ListAdapter(data=[], cls = ListItemButton)

我认为不允许在 TabbedPanelItem 中包含多个小部件,只有一个子项 - content。因此,只需在该布局内的选项卡中放置一个额外的布局和您想要的所有内容:

BoxLayout: # The only child of panel item
    size_hint_y: 1
    size_hint_x: 1
    orientation: 'horizontal'

    BoxLayout:
        size_hint_y: 0.2
        size_hint_x: 1
        orientation: 'horizontal'

        Label:
            text: "Search User"
            size_hint_x: .25
            spacing: .2, .2

        TextInput:
            id: txt_searh
            text: ""
            size_hint_x: .3
            spacing: .2, .2
    Label:
        id: lbl_search
        size_hint_y:None
              ...