Kivy - 在标签按钮上添加一个图标

时间:2016-03-21 22:17:21

标签: python user-interface tabs icons kivy

我在Kivy使用了TabbedPanel,效果非常好,但我想稍微自定义标签按钮,并在文本旁边添加一个图标。

现在我有这样的事情: Current tab

我想要这样的事情: Tab with icons

我的kv文件如下:

<KivyMasterPanel>
    do_default_tab: False
    id: MasterPanel
    tab_width: self.size[0]/len(self.tab_list)

    TabbedPanelItem:
        id: tab_A
        text: 'A'

    TabbedPanelItem:
        id: tab_B
        text: 'B'

    TabbedPanelItem:
        id: tab_C
        text: 'C'

我是否可以使用TabbedPannelItem.text来放置BoxLayout或其他内容。如果可能,我希望能够使用kv文件创建我的标签,但如果不可能,没问题。

提前感谢大家的帮助。

1 个答案:

答案 0 :(得分:3)

制作自定义TabbedPanelItem,您将在其中添加Rectangle

的图片背景
<TPI@TabbedPanelItem>:
    canvas:
        Rectangle:
            source: <your_img>
            size: self.size
            pos: self.pos

并在TabbedPanelItem

中使用自定义而非KivyMasterPanel