def test_icons_have_size(): from kivymd.icon_definitions import md_icons from kivy.core.text import Label lbl = Label(font_name="Icons") for icon_name, icon_value in md_icons.items(): assert len(icon_value) == 1 lbl.refresh() assert lbl.get_extents(icon_value) is not None
def switch_tabs_to_text(self, istance_android_tabs): for instance_tab in istance_android_tabs.ids.scrollview.children[ 0].children: for k, v in md_icons.items(): if v == instance_tab.text: istance_android_tabs.ids.scrollview.children[ 0].remove_widget(instance_tab) istance_android_tabs.add_widget( MyTab(text=" ".join(k.split("-")).capitalize())) break
def on_tab_switch( self, instance_tabs, instance_tab, instance_tab_label, tab_text ): '''Called when switching tabs. :type instance_tabs: <kivymd.uix.tab.MDTabs object>; :param instance_tab: <__main__.Tab object>; :param instance_tab_label: <kivymd.uix.tab.MDTabsLabel object>; :param tab_text: text or name icon of tab; ''' count_icon = [k for k, v in md_icons.items() if v == tab_text] instance_tab.ids.icon.icon = count_icon[0]