我正在尝试将一些图像放入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 中使用它进行测试。
它工作正常:当我使用简单的标签时
它不起作用:当我在标签中使用画布时
有什么
理由不能使用图像小部件而不是标签小部件吗?