【发布时间】:2019-12-21 12:18:22
【问题描述】:
我有一个画布背景,但是当有人使用正确的按钮进入下一个级别时,我正在尝试切换背景。我正试图在一堂课内完成这一切。有没有办法将图像分配给画布矩形,然后按下按钮,画布图像将更改为新来源。
main.py
class MazeSolution(Screen):
def CheckDoor1(self):
if self.ids.door1.source == "correct":
print("correct")
self.ids.change.source = 's-curvee selection.png'
else:
print("incorrect")
main.kv
#:import utils kivy.utils
<MazeSolution>:
FloatLayout:
canvas:
Rectangle:
id: change
source: 'selection grass.png'
pos: self.pos
size: self.size
Button:
pos_hint: {"top": .8, "right": .75}
size_hint: .5, .1
text:
"Door 1"
source: "<random_name>"
id: door1
on_press:
root.CheckDoor1()
【问题讨论】:
-
.reload() stackoverflow.com/questions/42328063/…
-
那个解决方案对我不起作用。
-
显示此问题的最小工作代码,以便我们可以运行它并查看问题。