如何将图像添加到Kivy StackLayout?

时间:2018-01-25 23:53:36

标签: android python mobile kivy

我试图将一些图像放入Kivy的StackLayout中,但它并不顺利。

当我放置简单的按钮或标签时,StackLayout会像堆栈一样添加小部件。

但是当我在里面添加带有画布的标签时:它没有正常工作。

我使用on_press()事件来执行此操作。我的on_press()函数执行它:

    # The Label works fine without any widget inside it
    lb = Label(text='Hi', size_hint=(1., .1))

    # It just adds only one image
    """with lb.canvas:
        Color(1, 1, 1)
        Rectangle(size=lb.size, pos=lb.pos,
            source='images/parking_free.png')
    """

    lb = Label(text='Hi', size_hint=(1., .1))
    self.ids.my_stack_layout.add_widget(lb)

请忽略图片中的按钮!我在我的.kv中使用它进行测试。

一切正常:When I use a simple Label

它不起作用:When I use canvas inside a Label

1 个答案:

答案 0 :(得分:0)

你有什么理由不能使用Image Widget而不是Label Widget吗?