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窗口周围移动/移动,从而破坏其他小部件的位置。我一直试图通过在创建新图像之前删除图像来解决这个问题,所以它不会移动任何东西,但我没有这样的运气。关于做什么的任何建议?
答案 0 :(得分:1)
您需要更新旧标签,而不是创建新标签。假设您已经创建了一个名为" p":
的标签if clicks == 10:
pic = tkinter.PhotoImage(file="test2.png")
p.img = pic
p.config(image=pic)