2017-07-12 19 views
1

こんにちは私はKivyを使用しているPythonでGUIを使用しているときに問題に直面しています。私はTabbedPanelを使用しています。Kivyを使用して、TabbedPanelでTabbedPanelのエントリを整理する方法

TabbedPanelItem: 
     text: 'apple' 
     BoxLayout: 
      Label: 
       text: 'Label1' 
      Entry: 
       text: 'Entry1' 
      CheckBox: 
       text: 'CheckBox1' 
      Button: 
       text: 'Button1' 
    TabbedPanelItem: 
     text: 'Grape' 
     BoxLayout: 
      Label: 
       text: 'Label1' 
      Button: 
       text: 'Button1' 
+0

からより多くを実装することができるはず、そこから自分のアプリの小型版である: 'Entry'はkivyクラスではありませんが、それは'でなければなりませんTextInput' – FJSevilla

答えて

2

いくつかのこと:

  • あなたが唯一のビルド方法を持つことができる第二のビルド方法で
  • リターンは、間違ってインデントされ、あなたは常にだけ持つことができますfor
  • と同じにする必要があります1つのAppクラスではないclass AccordionApp(App):class KivyGuiApp(App):

ここでは、あなたがあなたのKVに誤り持っ

''' 
TabbedPanel 
============ 

Test of the widget TabbedPanel. 
''' 

from kivy.app import App 
from kivy.uix.tabbedpanel import TabbedPanel, TabbedPanelItem 
from kivy.lang import Builder 
from kivy.uix.checkbox import CheckBox 
from kivy.uix.accordion import Accordion, AccordionItem 
from kivy.uix.button import Button 
from kivy.app import App 


Builder.load_string(""" 

<Test>: 
    TabbedPanelItem: 
     text: 'apple' 
     BoxLayout: 
      Label: 
       text: 'Label1' 
      Label: 
       text: 'Entry1' 
      CheckBox: 
       text: 'CheckBox1' 
      Button: 
       text: 'Button1' 

""") 

class Test(TabbedPanel): 
    pass 

class KivyGuiApp(App): 

    def build(self): 
     test = Test() 
     acc = Accordion() 
     for x in range(5): 
      item = AccordionItem(title='Table %d' % x) 
      item.add_widget(Button(text='apple\n')) 
      item.add_widget(Button(text='Grape\n')) 
      item.add_widget(Button(text='Lemon\n')) 
      acc.add_widget(item) 
     panel = TabbedPanelItem() 
     panel.add_widget(acc) 

     test.add_widget(panel) 
     return test 



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

enter image description here

+0

あなたの質問を助けたり解決した場合は、アップアップしたり、回答を受け入れることを検討してください。 – PalimPalim

+0

私は今晩(イギリス時間)少し時間があり、見ていきます。それまで待つ必要があります、ごめんなさい。私がtxtファイルで何かをしなければならないなら、私にそれらをアクセス可能にしてください。 – PalimPalim

+0

ちょっと@PalimPalim、あなたはそれらの問題で私を助けることができますか?事前に感謝 – crazyDelight

関連する問題