Tabs Kivy:如何定义打开TabbedPanel时哪个选项卡处于活动状态
如何定义打开TabbedPanel时哪个选项卡处于活动状态 在这里,我在左侧使用选项卡,因此希望选项卡3在开始时处于活动状态,而不是选项卡1Tabs 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 选项卡式面板项目
导入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())