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()
^它如何看起来自己^ ^它如何在旋转木马内看起来
答案 0 :(得分:1)
您正在将AccordionItem
直接添加到carousel
。您需要将item
添加到root
并在for
循环之外添加root
到carousel
。