我开始学习Kivy。 下面的代码生成一个10x10的按钮网格:
from kivy.uix.gridlayout import GridLayout
from kivy.app import App
from kivy.uix.button import Button
class MyApp(App):
def build(self):
layout = GridLayout(cols=10)
for i in range (1, 101):
layout.add_widget(Button(text=str(i)))
return layout
MyApp().run()
现在,我想将png图像添加到一个独立的图层,该图层会独立地在这些按钮上随机“漫游”。
然后,用户应该像在游戏中一样单击要显示图像的按钮。
也就是说,该图像不应是可单击的,并且只能在按钮上方以视觉方式显示,同时,按钮应具有完美的响应,就好像它们上没有图像一样。 该怎么做?
答案 0 :(得分:1)
您可以使用Canvas
在GridLayout
的{{1}}中绘制图像。并且可以使用Rectangle
更新位置。像这样:
Clock_schedule_interval()
此代码只是将图像沿直线移动,但是您可以改善它。