2012-11-11 128 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