2012-11-11 84 views
1

我正在做一个照片应用程序,其中的按钮,我可以按添加一个过滤器或调整照片。Python Tkinter按钮来替换标签

我只是现在用“锐化”按钮进行测试。我有

锐化= img.filter(ImageFilter.SHARPEN)。

我想它,所以当我按下按钮,锐化,tkpi2 = ImageTk.PhotoImage(img)代替自己与tkpi2 = ImageTk.PhotoImage(Sharpen)然后有图像切换到新的。我想知道我该如何做到这一点?我会在哪里开始?

回答

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 
+0

嗨!非常感谢,这非常有帮助。 我现在遇到了另一个问题,我不知道我是否正确使用了处理程序。我编辑了我的OP。 – user1730056

+0

nvm :)我明白了,我必须配置我的代码的tkpi部分,现在是标签。非常感谢你! – user1730056

+0

没问题,祝你的程序好运。 – Tim