@eugenhu解释了问题,但您只应用了一次修复,而不是在需要修复的所有地方:
如果小部件创建后不需要句柄,可以执行以下操作:tk.Label(root, text='Deposit').grid(column=2, row=3)
但是,如果你需要一个前进的方向,你需要做的是:
^{pr2}$
但你不能:amount_display = tk.Text(root, width=5, height=5).grid(column=7, row=2)
并期望它能带来任何好处,因为变量将被设置为.grid()方法调用的结果,该方法总是None。在
您的代码已重写:import tkinter as tk
def deposit():
amount_display = tk.Text(root, width=5, height=5)
amount_display.grid(column=7, row=2)
response_text = 'You deposited ${}'.format(deposit_entry.get())
amount_display.insert(tk.END, response_text)
def withdraw():
pass
root = tk.Tk()
root.geometry('500x300')
root.title('Savings App')
# Labels
tk.Label(root, text='Deposit').grid(column=2, row=3)
tk.Label(root, text='Withdraw').grid(column=6, row=3)
# Entries
deposit_entry = tk.Entry(root)
deposit_entry.grid(column=2, row=4)
withdraw_entry = tk.Entry(root)
withdraw_entry.grid(column=6, row=4)
# Buttons
tk.Button(master=root, text='Deposit', command=deposit).grid(column=2, row=5)
tk.Button(master=root, text='Withdraw', command=withdraw).grid(column=6, row=5)
root.mainloop()