如何检索和更改包几何图形管理器属性的值?

2024-07-02 12:20:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个游戏,我想让胜利者的图像在动画中扩展它的宽度,这样它就会在最后填满整个画面。我已经得到了下面的代码工作,但我需要一些更多的图像这个,不想为每个图像创建一个宽度变量。相反,我想直接检索它的ipadx值,并以此方式进行更改

在Player X获胜后,我将anim变量设置为1,然后执行动画:

# Create Player Info Window:
playerinfowindow=Frame(root, bg='black')
playerinfowindow.pack(side=TOP, fill='both', ipady=3)

playerX=Button(playerinfowindow, bd=0, bg=player[0].color)
iconX=PhotoImage(file='playerX.png')
playerX.config(image=iconX)

width = 84
anim = 0

def px():
    global width
    global anim
    if width < 252:
        width += anim    
    playerX.pack(side=LEFT, ipadx=width)
    playerX.after(10, px)

px()

我想把px()函数改成这样:

def px():
    global anim
    if playerX['ipadx'] < 252:
        playerX['ipadx'] += anim    
    playerX.pack(side=LEFT, ipadx=84)
    playerX.after(10, px)

Tags: 图像宽度动画widthglobalsidepackbg