Tabs Kivy:如何定义打开TabbedPanel时哪个选项卡处于活动状态

Tabs Kivy:如何定义打开TabbedPanel时哪个选项卡处于活动状态,tabs,kivy,default,Tabs,Kivy,Default,如何定义打开TabbedPanel时哪个选项卡处于活动状态 在这里,我在左侧使用选项卡,因此希望选项卡3在开始时处于活动状态,而不是选项卡1 导入kivy,操作系统 从kivy.app导入应用程序 从kivy.lang导入生成器 从kivy.uix.screenmanager导入屏幕 从kivy.base导入runTouchApp 生成器。加载\u字符串(“”) : 选项卡面板: do_default_选项卡:False 选项卡位置:“左上方” 制表符高度:90 标签宽度:90 选项卡式面板项目

如何定义打开TabbedPanel时哪个选项卡处于活动状态

在这里,我在左侧使用选项卡,因此希望选项卡3在开始时处于活动状态,而不是选项卡1

导入kivy,操作系统
从kivy.app导入应用程序
从kivy.lang导入生成器
从kivy.uix.screenmanager导入屏幕
从kivy.base导入runTouchApp
生成器。加载\u字符串(“”)
:
选项卡面板:
do_default_选项卡:False
选项卡位置:“左上方”
制表符高度:90
标签宽度:90
选项卡式面板项目:
正文:“1”
标签:
正文:“1”
选项卡式面板项目:
正文:“2”
标签:
正文:“2”
选项卡式面板项目:
正文:“3”
id:主页选项卡
标签:
正文:“3”
""")
类选项卡TestScreen(屏幕):
通过
runTouchApp(TabbedTestScreen())
您可以在初始化类时使用:

from  kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen
from kivy.base import runTouchApp
from kivy.properties import ObjectProperty
from kivy.clock import Clock



Builder.load_string("""

<TabbedTestScreen>:
    tab_panel: tab_panel
    home_tab: home_tab
    TabbedPanel:
        id: tab_panel
        do_default_tab: False
        tab_pos: 'left_top'
        tab_height: 90
        tab_width: 90

        TabbedPanelItem:
            text: '1'
            Label:
                text: '1'
        TabbedPanelItem:
            text: '2'
            Label:
                text: '2'
        TabbedPanelItem:
            text: '3' 
            id: home_tab
            Label:
                text: '3'                    
""")

class TabbedTestScreen(Screen):
    tab_panel = ObjectProperty(None)
    home_tab = ObjectProperty(None)

    def __init__(self, **kwargs):
        super(TabbedTestScreen, self).__init__(**kwargs)
        Clock.schedule_once(lambda *args: self.tab_panel.switch_to(self.home_tab))



runTouchApp(TabbedTestScreen())
从kivy.app导入应用
从kivy.lang导入生成器
从kivy.uix.screenmanager导入屏幕
从kivy.base导入runTouchApp
从kivy.properties导入ObjectProperty
从kivy.clock导入时钟
生成器。加载\u字符串(“”)
:
选项卡面板:选项卡面板
主页选项卡:主页选项卡
选项卡面板:
id:tab_面板
do_default_选项卡:False
选项卡位置:“左上方”
制表符高度:90
标签宽度:90
选项卡式面板项目:
正文:“1”
标签:
正文:“1”
选项卡式面板项目:
正文:“2”
标签:
正文:“2”
选项卡式面板项目:
正文:“3”
id:主页选项卡
标签:
正文:“3”
""")
类选项卡TestScreen(屏幕):
选项卡\u面板=对象属性(无)
主页\选项卡=对象属性(无)
定义初始(自我,**kwargs):
超级(选项卡式测试屏幕,自我)。\uuuuu初始化(**kwargs)
Clock.schedule_一次(lambda*args:self.tab_面板。切换到(self.home_选项卡))
runTouchApp(TabbedTestScreen())
from  kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen
from kivy.base import runTouchApp
from kivy.properties import ObjectProperty
from kivy.clock import Clock



Builder.load_string("""

<TabbedTestScreen>:
    tab_panel: tab_panel
    home_tab: home_tab
    TabbedPanel:
        id: tab_panel
        do_default_tab: False
        tab_pos: 'left_top'
        tab_height: 90
        tab_width: 90

        TabbedPanelItem:
            text: '1'
            Label:
                text: '1'
        TabbedPanelItem:
            text: '2'
            Label:
                text: '2'
        TabbedPanelItem:
            text: '3' 
            id: home_tab
            Label:
                text: '3'                    
""")

class TabbedTestScreen(Screen):
    tab_panel = ObjectProperty(None)
    home_tab = ObjectProperty(None)

    def __init__(self, **kwargs):
        super(TabbedTestScreen, self).__init__(**kwargs)
        Clock.schedule_once(lambda *args: self.tab_panel.switch_to(self.home_tab))



runTouchApp(TabbedTestScreen())