我有一个画布背景,但我试图切换背景时,一个人他的一个正确的按钮,以进入下一个层次。我试着在一节课内完成这一切。有没有一种方法可以将一个图像分配给画布矩形,然后按下一个按钮,画布图像将变为一个新的来源。你知道吗
你知道吗主.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")
你知道吗主电源.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()
我认为不支持在
canvas
指令中分配ids
。但是您可以通过在python
中创建Rectangle
来完成相同的任务:on_pos()
和on_size()
方法执行kv
将自动为您设置的操作,但必须手动设置,因为Rectangle
不是在kv
中创建的。你知道吗相关问题 更多 >
编程相关推荐