Kivy Accordion布局在旋转木马内

时间:2014-05-07 08:39:03

标签: python kivy

Kivy的新手,但绝对喜欢它。我一直在玩弄一些不同的布局,我试图将手风琴放在旋转木马的第二页上。旋转木马的第一页只是一个标签,它工作正常。

问题是,当我滑到第二页时,手风琴没有像它应该的那样排列。它非常放大,标签偏离了侧面。我甚至看不到其中的所有物品。我附上了结果的图片。

这是我的代码......

from kivy.uix.accordion import Accordion, AccordionItem
from kivy.uix.label import Label
from kivy.app import App
from kivy.factory import Factory
from kivy.uix.carousel import Carousel

class Example1(App):

    def build(self):
        carousel = Carousel(direction='right')
        upcoming = Label(text="This is a boring label")
        carousel.add_widget(upcoming)

        self.testDictionary = {"Test1": "Hello World", "Test2": "This is a test", "Test3": "To See how this formats"}
        root = Accordion(anim_duration=1.5, orientation='vertical')
        for verseLoc, verse in self.testDictionary.iteritems():
            item = AccordionItem(title=verseLoc)
            item.add_widget(Label(text=verse, text_size=(200, None)))
            carousel.add_widget(item)

        return carousel

Example1().run()

How it should look ^它如何看起来自己^ A picture of how the accordion ends up looking ^它如何在旋转木马内看起来

1 个答案:

答案 0 :(得分:1)

您正在将AccordionItem直接添加到carousel。您需要将item添加到root并在for循环之外添加rootcarousel