2014-12-23 54 views
1

我正在用Tkinter GUI製作一個簡單的打印程序。我得到的錯誤在Tkinter中使用網格函數時,get函數不工作

「‘NoneType’對象有沒有屬性‘得到’」

每次我點擊打印按鈕,我不知道爲什麼。任何幫助表示讚賞,謝謝。

from tkinter import* 

root=Tk() 
root.title("Communication Aid") 
root.resizable(0,0) 

def printing(): 
    printed = Input.get() 
    print(printed) 

mainframe = Frame(root) 
mainframe.grid(column=0, row=0, sticky=(N, W, E, S)) 
mainframe.columnconfigure(0, weight=1) 
mainframe.rowconfigure(0, weight=1) 

button = Button(mainframe, text = "Print", command= printing).grid(column=1, row=2, sticky=W) 

Input = Entry(mainframe).grid(column=1, row=1, sticky=W) 


root.mainloop() 

回答

0
button = Button(mainframe, text = "Print", command= printing).grid(column=1, row=2, sticky=W) 

Input = Entry(mainframe).grid(column=1, row=1, sticky=W) 

如果分配在同一行的變量和grid,變量將持有grid返回值,這是無。在單獨的行上分配和網格。

button = Button(mainframe, text = "Print", command= printing) 
button.grid(column=1, row=2, sticky=W) 

Input = Entry(mainframe) 
Input.grid(column=1, row=1, sticky=W) 
+0

非常感謝!我沒有發佈這個問題,之前已經回答過,而且我面臨着完成我的全國中學科學博覽會項目的壓力,這是一個令人討厭的問題。謝謝。 – Conor