今天遇见一个问题,很快解决了,记录下:
func函数刷新text,并想要读取text刷新后的文字,失败。读取的是历史数据。
from tkinter import *
win=Tk()
#各种程序
text(win)
#各种程序
Button(win,command=func)
win.mainloop()
之前做过文本缓冲,有这个定义:当输入文本大于一定长度或者关闭、或者强制刷新才写入文件。目的是为了速度匹配。
秒懂。可能TK也有这种机制。
查询:系统在执行BUTTON时不刷新各种控件,简单点说就是只读不写。然后在button结束后mainloop进程执行时一次性刷新各种控件值。
查询强制刷新命令。发现命令很简单:
win.update()
其中win是句柄,就是Tk(),可能和我的不一样。
问题解决。