from kivy.lang import Builder
from kivy.properties import StringProperty
from kivymd.uix.label import MDLabel
from kivymd.uix.tab import (
MDTabsItemIcon,
MDTabsItemText,
MDTabsItem,
)
KV='''
MDScreen:
MDFloatLayout:
md_bg_color: 1,0,0,.7
size_hint: 1, .1
pos_hint: {'x': 0, 'top': 1}
MDButton:
pos_hint: {'center_x': .3, 'center_y': .5}
on_release:
app.plus_tab()
MDButtonText:
text: 'Add Tab'
MDButton:
pos_hint: {'center_x': .7, 'center_y': .5}
on_release:
app.remove_tab()
MDButtonText:
text: 'Remove Tab'
MDTabsPrimary:
id: tabs
pos_hint: {"center_x": .5, "center_y": .8}
size_hint_x: .9
allow_stretch: True
label_only: True
indicator_radius: [dp(10), dp(10), dp(10), dp(10)]
MDDivider:
<Tab_Page>:
MDTabsItemText:
text: root.text
'''
class Tab_Page(MDTabsItem):
text = StringProperty()
class Sample5(MDApp):
def build(self):
return Builder.load_string(KV)
def plus_tab(self):
self.root.ids.tabs.add_widget(Tab_Page(text='Wel'))
def remove_tab(self):
self.root.ids.tabs.remove_widget(Tab_Page(text='Wel'))
if __name__=='__main__':
Sample5().run()