2014-01-30 26 views
1

我是python和TKinter的新手。我正在嘗試用一個基本的GUI編寫一個程序。我想要對佈局進行基本控制,並試圖實現網格。出於某種原因,當我使用網格運行代碼時,如果我將該線條評論出來,就不會出現窗口,它可以正常工作,但事情並不是我想要的。任何人都可以給我一些線索,說明我做錯了什麼,更重要的是我不瞭解什麼?TKinter網格導致程序不運行

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() 

回答

1

您不能同時使用包和網格。 此外,你應該添加您的項目到您的網格

+2

澄清:你不能同時使用包和網格_容器_(例如:相同的框架)。您可以在同一個應用程序中使用它們,但不能與多個共享同一父級的小部件一起使用。 –

相關問題