TKINTER无法读取TEXT、ENTRY等的问题和解决

博客讲述了在使用Tkinter进行GUI编程时遇到的问题,即在点击按钮执行func函数后,未能实时读取到text组件刷新后的内容。作者发现Tkinter可能存在类似文本缓冲的机制,在按钮事件处理过程中不立即刷新控件。通过查询了解到,可以使用`win.update()`命令强制刷新窗口以获取最新数据,从而解决了问题。
摘要由CSDN通过智能技术生成

今天遇见一个问题,很快解决了,记录下:
func函数刷新text,并想要读取text刷新后的文字,失败。读取的是历史数据。

TK模块是这么定义的
from tkinter import *
win=Tk()
#各种程序
text(win)
#各种程序
Button(win,command=func)
win.mainloop()

之前做过文本缓冲,有这个定义:当输入文本大于一定长度或者关闭、或者强制刷新才写入文件。目的是为了速度匹配。
秒懂。可能TK也有这种机制。


查询:系统在执行BUTTON时不刷新各种控件,简单点说就是只读不写。然后在button结束后mainloop进程执行时一次性刷新各种控件值。
查询强制刷新命令。发现命令很简单:

win.update()

其中win是句柄,就是Tk(),可能和我的不一样。

问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值