Python TKinter网格导致程序无法运行

Python TKinter网格导致程序无法运行,python,layout,tkinter,Python,Layout,Tkinter,我是python和TKinter的新手。我正在尝试用一个基本的gui编写一个程序。我想要对布局进行基本控制,并尝试实现网格。由于某种原因,当我使用网格运行代码时,没有窗口出现,如果我注释掉这行代码,它工作得很好,但事情并不是我想要的。有谁能告诉我我做错了什么,更重要的是我不理解什么 from Tkinter import * class Application(Frame): def createWidgets(self): self.Name_label =

我是python和TKinter的新手。我正在尝试用一个基本的gui编写一个程序。我想要对布局进行基本控制,并尝试实现网格。由于某种原因,当我使用网格运行代码时,没有窗口出现,如果我注释掉这行代码,它工作得很好,但事情并不是我想要的。有谁能告诉我我做错了什么,更重要的是我不理解什么

from Tkinter import *

class Application(Frame):
    def createWidgets(self):    
        self.Name_label = Label(text="Name")    
        self.Name_label.pack({"side": "left"})
        self.Name_label.grid(row=2, column=1)#If I comment this line out, it works.

        self.Name = Entry(self)
        self.Name.pack({"side": "right"})
        #self.Name.grid(column=1, row=0)

        self.QUIT = Button(self)
        self.QUIT["text"] = "QUIT"
        self.QUIT["fg"]   = "red"
        self.QUIT["command"] =  self.quit

        self.QUIT.pack(side="bottom")

    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()

root = Tk()
app = Application(master = root)
app.mainloop()
root.destroy()

不能同时使用包和网格。
此外,您还应将您的物品添加到网格中,以澄清:您不能在同一容器(例如:同一框架)中同时使用包装和网格。您可以在同一个应用程序中同时使用它们,但不能与多个共享同一父级的小部件一起使用。