0

我一直有一个可怕的问题,真的,真的很感激有人可以帮助我......

这可以解决吗?

所以基本上,在 guizero python 上,我想要一个按钮在点击时更新图片。在我的战舰游戏中,我有一个网格,每张图片都是水砖。当点击水砖时,我希望它被更新,以便它显示一个命中水砖。

我试图做到这一点:

def hit():
    button_11.image = "images/shipbroken.GIF"

button_11 = PushButton(window, image="images/watergrid.GIF",  grid=[1, 1], height = 100, width = 100) 

button_11.whenclicked = hit 

这应该在单击时转到子例程“hit”并将 button_11 的图像更新为已损坏的图块。我不知道为什么这不起作用,我觉得解决方案很明显,但无法触及facepalm

4

1 回答 1

0

基于文档和源代码PushButton您应该使用command=hit

button_11 = PushButton(window, 
                       image="images/watergrid.GIF",  
                       grid=[1, 1], 
                       height=100, 
                       width=100, 
                       command=hit) 

最终

button_11.update_command(hit)
于 2021-12-12T01:00:35.333 回答