博客
关于我
python中tkinter中value_输入字段中的python Tkinter get()值
阅读量:802 次
发布时间:2023-03-09

本文共 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/

    你可能感兴趣的文章
    python3 案例分享--发邮件
    查看>>
    python3 模板库_Python3 标准库概览_Python教程_我爱模板网 - 提供下载各种免费建站资源,免费网站模板,免费网页特效,让你爱上建站!...
    查看>>
    Python3 求最大/小值及索引值 Numpy
    查看>>
    python3+django使用celery执行某些任务失败的解决方案
    查看>>
    Python3+Requests+Unittest实战系列【一】
    查看>>
    python3+requests+unittest实战系列【一】
    查看>>
    python3+requests+unittest实战系列【二】
    查看>>
    Python3+Requests+Unittest实战系列【二】
    查看>>
    python3----ASCII
    查看>>
    Python3-selenium自动化测试框架,结合HTMLTestRunner测试报告!
    查看>>
    Python3-如何自我更新作为服务运行的应用程序
    查看>>
    Python3.1-网格模拟概念性问题
    查看>>
    Python3.12 解决conda环境libstdc++版本过低问题
    查看>>
    python3.2批量查询IP地址区域
    查看>>
    Python3.5中协程和未来/任务之间的区别?
    查看>>
    python3.5实现socket通讯(TCP)
    查看>>
    python3.6 ubuntu部署nginx、 uwsgi、 django
    查看>>
    Python3.6.3中,functools似乎不能用
    查看>>
    python3.6.5+cuda9+cudnn7.1+win10+tensorflow-gpu1.9.0下载配置
    查看>>
    python3.6使用pickle序列化class
    查看>>