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

时间:2015-03-14 12:55:27

标签: python tkinter call pack

我正在开发一款游戏,我希望获胜者的形象能够在动画中扩展其宽度,以便在最后填充整个画面。我已经得到了以下代码,但我需要更多的图像,并且不想为每个图像创建宽度变量。相反,我想直接检索其ipadx值,并以这种方式进行更改。

玩家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)

1 个答案:

答案 0 :(得分:0)

pack_info会向您提供相关信息。