本文共 736 字,大约阅读时间需要 2 分钟。
在使用Tkinter开发GUI应用程序时,确保函数在主线程中执行是关键。以下是修复代码逻辑的步骤:
导入必要模块:确保你已经正确导入Tkinter的必要模块。
定义回调函数:使用回调函数或lambda来处理Button的command属性,确保函数在主线程中执行。例如:
import Tkinter as tkdef value_get(entry1, entry2): print(entry1.get(), entry2.get())
正确设置command属性:在Button的command属性中使用lambda函数包装E1和E2的get方法:
submit = Button(frame, text="Enter", width=15, command=lambda: value_get(E1, E2))
使用绑定变量方法:或者,使用Tkinter的变量绑定方法,定义一个变量并绑定到两个Entry字段:
variables = tk.Variable()E1.configure(textvariable=variables)E2.configure(textvariable=variables)submit = Button(frame, text="Enter", width=15, command=lambda: value_get(variables))
确保函数在主线程中执行:确保你是在main线程中执行print语句,避免因事件处理不正确而导致的问题。
验证E1和E2的值:在value_get函数中添加检查,确保E1和E2的值不为空。
通过以上步骤,你应该能够解决value_get函数不起作用的问题,确保输入值被正确获取和打印。
转载地址:http://hilfk.baihongyu.com/