2012-11-11 60 views
0

我一直在用Tkinter工作一兩個禮拜,而且我沒有使用按鈕的問題。但對於這個項目,我的腳本工作正常,直到我添加一個按鈕,然後它不會再運行。有人可以幫我解決這個問題。提前致謝。按鈕在Tkinter上不起作用

from sys import argv 
from Tkinter import * 
from PIL import Image, ImageTk, ImageFilter 
import random 

script, infile = argv 

class MyApp(object): 
    def __init__(self): 
     self.root = Tk() 
     self.root.wm_title("ImagePro") 
     Button(self.root, text ="ASdf").pack() 


     #Original 
     original = Image.open(infile) 
     (w, h) = (original.size[0], original.size[1]) 
     tkpi = ImageTk.PhotoImage(original) 
     label = Label(self.root, image=tkpi) 
     label.grid(row =0, column=0, padx=5,pady=5) 

     img = original.copy() 
     pixels = img.load() 
     for x in range(w): 
      for y in range(h): 
       pixels[x,y]= 22 
     tkpi2 = ImageTk.PhotoImage(img) 
     label = Label(self.root, image=tkpi2) 
     label.grid(row =0, column=1, padx=5,pady=5) 



     self.root.mainloop() 


MyApp() 

回答

2

你混合packgrid佈局。

「不要在同一個主窗口中混合使用網格和包裝,Tkinter會樂於花費你餘生,試圖談判解決方案,這兩位經理都很滿意。」 - http://effbot.org/tkinterbook/pack.htm

爲主窗口選擇一個,並堅持下去。如果您需要使用多個佈局,請爲每個佈局使用不同的frame

+0

非常感謝!我將堅持與電網 – user1730056