用来管理选项卡中的不同小部件,具有标题区域和内容区域,其中标题区域用于显示选项卡按钮了内容区域用于显示当前选项卡内容。
实例:TabbedPanel选项面板的使用方法
新建tabbedpanel.py文件,具体代码如下:
- from kivy.app import App
- from kivy.uix.tabbedpanel import TabbedPanel
- class TabbedPanelTest(TabbedPanel):
- def __init__(self,**kwargs):
- super().__init__(**kwargs)
- class TabbedPanelApp(App):
- def build(self):
- return TabbedPanelTest()
- if __name__ == '__main__':
- TabbedPanelApp().run()
根据tabbedpanel.py文件中的TabbedPanelApp()类,新建tabbedpanel.kv文件,在其中添加三个选项卡,具体内容如下:
- <TabbedPanelTest>:
- size_hint:.5,.5
- pos_hint:{'center_x':.5,'center_y':.5}
- do_default_tab:False
-
- TabbedPanelItem:
- text:'first tab'
- Label:
- text:'First tab content area'
- TabbedPanelItem:
- text:'tab2'
- BoxLayout:
- Label:
- text:'Second tab content area'
- Button:
- text:'Button that dose nothing'
- TabbedPanelItem:
- text:'tab3'
- RstDocument:
- text:
- "\n".join(("Hello world","-----------","You are in the third tab."))
运行tabbedpanel.py文件,效果如下:

TabbedPanel常用属性
| 属性 | 说明 |
| content | 当前选项卡内容的对象,默认为None |
| current_tab | 链接到当前选定或活动的选项卡,只读属性 |
| default_tab | 默认选项卡 |
| default_tab_cls | 默认选项卡样式 |
| default_tab_content | 默认标签的内容 |
| default_tab_text | 显示在默认选项卡标题上的文本 |
| do_default_tab | 是否提供默认的Tab头,默认为True |
| background_image | 背景图像,默认为透明 |
| border | 边框,默认为[4,4,4,4] |
| background_color | 背景颜色,格式为rgba,默认为[1,1,1,1] |
| background_disabled_image | 禁用时,显示的背景图像,默认为tab.png |
| add_widget | 添加一个新的小部件作为此小部件的子级 |
| clear_widgets(**kwargs) | 删除所有(或指定的)小部件 |
上一篇:高级UX部件——RecycleView遍历并显示数据