Tkinter点击按钮仅输出空字符串问题求助
问题解决:Tkinter按钮点击输出空字符串的修复
你的代码问题出在amount=Amount.get()的执行时机——这行代码在程序启动、输入框还没输入任何内容时就运行了,导致amount变量被固定赋值为空字符串。之后点击按钮只是打印这个早就存好的空值,不会读取输入框的最新内容。
下面是两种修复方案:
方案一:直接在按钮命令中读取输入框内容
import tkinter as tk top= tk.Tk() labelAmount=tk.Label(text='Amount') Amount= tk.Entry() # 点击按钮时实时获取输入框的当前内容 Add = tk.Button(top, text='Add', command = lambda : print(Amount.get())) Add.pack() Amount.pack() labelAmount.pack() top.mainloop()
方案二:用独立函数处理点击逻辑(更易扩展)
import tkinter as tk top= tk.Tk() labelAmount=tk.Label(text='Amount') Amount= tk.Entry() def print_input(): # 每次点击按钮时才读取输入框的最新内容 current_input = Amount.get() print(current_input) Add = tk.Button(top, text='Add', command=print_input) Add.pack() Amount.pack() labelAmount.pack() top.mainloop()
两种方案的核心逻辑一致:在按钮被点击的瞬间才去读取输入框的内容,而不是程序启动时提前读取。
内容的提问来源于stack exchange,提问作者cg21
相关产品推荐
相关产品推荐

