用于替换标签的Python Tkinter按钮

时间:2012-11-11 10:38:31

标签: python tkinter

我正在制作一个带有按钮的照片应用程序,我可以按这些按钮添加过滤器或调整照片。

我现在正在测试Sharpen按钮。 我有

  

Sharpen = img.filter(ImageFilter.SHARPEN)。

我希望如此,当我按下“锐化”按钮时,tkpi2 = ImageTk.PhotoImage(img)将替换为tkpi2 = ImageTk.PhotoImage(Sharpen),然后将图像更改为新图像。我想知道如何完成这项工作?我从哪里开始?

1 个答案:

答案 0 :(得分:3)

首先保留对标签和原始图像的引用:

self.original_label = Label(self.root, image=tkpi)
self.original_label.grid(row =0, column=0, padx=5,pady=5)
....
self.modified_label = Label(self.root, image=tkpi2)
self.modified_label.image = tkpi2
self.modified_label.grid(row =0, column=1, padx=5,pady=5)

然后,在您的按钮处理程序中,使用.configure()更改图像:

self.modified_label.configure(image=IMAGE_HERE)
self.modified_label.image = IMAGE_HERE