0

我已经使用 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()
4

1 回答 1

2

您正在混合packgrid布局。

“不要在同一个主窗口中混合网格和打包。Tkinter 会很高兴地度过你的余生,努力协商一个双方经理都满意的解决方案。” - http://effbot.org/tkinterbook/pack.htm

为主窗口选择一个并坚持使用它。如果您需要使用多个布局,请frame为每个布局使用不同的布局。

于 2012-11-11T07:25:31.053 回答