如何在tkinter窗口中更换图像时防止图像向下移动?

时间:2018-06-18 23:04:28

标签: python tkinter

def buttonpress():
global clicks
clicks += 1
gametitle.configure(text=clicks)
if clicks == 10:
    global p, pic
    p.config(image='')
    pic = tkinter.PhotoImage(file="test2.png")
    p = tkinter.Label(root, image=pic)
    p.pack()
elif clicks == 20:
    p.config(image='')
    pic = tkinter.PhotoImage(file="test3.png")
    p = tkinter.Label(root, image=pic)
    p.pack()

所以我想做的是点击带有图片的tkinter窗口中的按钮,然后在一定数量的点击后点击'已经到达,图像发生了变化,但问题出现了:当图像发生变化时,它会在tkinter窗口周围移动/移动,从而破坏其他小部件的位置。我一直试图通过在创建新图像之前删除图像来解决这个问题,所以它不会移动任何东西,但我没有这样的运气。关于做什么的任何建议?

1 个答案:

答案 0 :(得分:1)

您需要更新旧标签,而不是创建新标签。假设您已经创建了一个名为" p":

的标签
if clicks == 10:
    pic = tkinter.PhotoImage(file="test2.png")
    p.img = pic
    p.config(image=pic)