在Tkinter中使用网格功能时,获取功能不起作用

时间:2014-12-23 14:08:50

标签: python tkinter

我正在使用Tkinter GUI制作一个简单的打印程序。我收到了错误

“'NoneType'对象没有属性'get'”

每次我点击打印按钮,我都不确定原因。感谢任何帮助。谢谢。

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

1 个答案:

答案 0 :(得分: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)