Python 如何将消息立即插入tkinter文本字段?

Python 如何将消息立即插入tkinter文本字段?,python,tkinter,Python,Tkinter,在我的程序中,我想在tkinter文本小部件中“打印”当前处理状态的消息。问题是,整个计算结束后,消息才被添加。 有什么想法吗 ... self.textfield.insert(tk.END,"Step 1 finished, step 2 starts") self.textfield.see("end") i = 0 while(i<10000000): i = i + 1 ... 。。。 self.textfield.insert(tk.END,“步骤1完成,步骤2开始”)

在我的程序中,我想在tkinter文本小部件中“打印”当前处理状态的消息。问题是,整个计算结束后,消息才被添加。 有什么想法吗

...
self.textfield.insert(tk.END,"Step 1 finished, step 2 starts")
self.textfield.see("end")
i = 0
while(i<10000000):
   i = i + 1
...
。。。
self.textfield.insert(tk.END,“步骤1完成,步骤2开始”)
self.textfield.see(“结束”)
i=0

而(i您应该使用
tk.StringVar()
。这样使用:

def createDynamicLabel(自):
self.strvar=StringVar()
self.DynLabel=tk.Label(self.gpBt,textvariable=self.strvar)
self.DynLabel.grid(…)#或place或pack;)
并进行如下更新:

def updateLabel(self,textVar):
self.DynLabel.set(textVar)

该函数通常像
updateLabel(“某些文本”)
一样制作和使用,但您可以跳过整个步骤并执行
self.DynLabel.set(“某些文本”)

如果此答案确实对您有帮助,请使用勾号将其标记为答案,以供其他用户查看;)标签不是我想要的。用户应该能够复制输出消息。我仍然不知道为什么这条信息最后会被添加进去。