2017-04-23 5 views
0

Kivy 및 Kivy 언어를 배우는 중입니다. 지금은 두 개의 중첩 tabbedpanel와 작은 인터페이스를 구축하려고합니다.Kivy Nested Tabbedpannel

레벨 1의 3 탭과 레벨 1의 첫 번째 탭 안에 새로운 세 개의 탭 세트를 넣으려고합니다.

# question_one 
from kivy.uix.tabbedpanel import TabbedPanel 
from kivy.app import App 


class Q(TabbedPanel): 
    pass 


class QuestionOneApp(App): 
    def build(self): 
     return Q() 


if __name__ == '__main__': 
    QuestionOneApp().run() 

내 Kivy 언어 코드는 다음과 같습니다 : 그 목적을 내 파이썬 코드에 대한

이다

# file name questionone.kv 
#:import hex kivy.utils.get_color_from_hex 


<[email protected]>: 

<[email protected]>: 
    multiline: False 

<[email protected]>: 
    rows: 1 
    cols: 1 
    spacing: 5 


<Q>: 
    do_default_tab: False 
    tab_width: 200 
    TabbedPanelItem: 
     text: "First Level Tab A1" 
     do_default_tab: False 
     tab_width: 200 

     TabbedPanelItem: 
      text: "Second level Tab B1" 
      MyGridLayout 
       RegularInterfaceLabel: 
        text: "Second level Tab B1 is working" 

     TabbedPanelItem: 
      text: "Second level Tab B2" 
      MyGridLayout 
       RegularInterfaceLabel: 
        text: "Second level Tab B2 is working" 

     TabbedPanelItem: 
      text: "Second level Tab B3" 
      MyGridLayout 
       RegularInterfaceLabel: 
        text: "Second level Tab B3 is working but not as i want" 

    TabbedPanelItem: 
     text: "First Level Tab A2" 
     MyGridLayout 
      RegularInterfaceLabel: 
       text: "First Level Tab A2 is working" 

    TabbedPanelItem: 
     text: "First Level Tab A3" 
     MyGridLayout 
      RegularInterfaceLabel: 
       text: "First Level Tab A3 is working" 

이 코드가 작동하지 않는 이유는 무엇입니까?

답변

1

다른 탭 패널을 중첩해야합니다.
마찬가지로 :

<Q>: 
    do_default_tab: False 
    tab_width: 200 
    TabbedPanelItem: 
     text: "First Level Tab A1" 
     do_default_tab: False 
     tab_width: 200 

     TabbedPanel:  
      TabbedPanelItem: 
       text: "Second level Tab B1" 
       MyGridLayout 
        RegularInterfaceLabel: 
         text: "Second level Tab B1 is working"