我在Kivy使用了TabbedPanel,效果非常好,但我想稍微自定义标签按钮,并在文本旁边添加一个图标。
我的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文件创建我的标签,但如果不可能,没问题。
提前感谢大家的帮助。
答案 0 :(得分:3)
制作自定义TabbedPanelItem
,您将在其中添加Rectangle
<TPI@TabbedPanelItem>:
canvas:
Rectangle:
source: <your_img>
size: self.size
pos: self.pos
并在TabbedPanelItem
KivyMasterPanel