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