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

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐