文本小部件 (tkinter) 中的文本不会更新



我目前正在使用Tkinter,试图制作一个可以每秒更新其值的文本小部件,但我不知道为什么它不能按预期工作。我硬编码了文本窗口小部件的位置@@

  • 环境:pipenv,版本2021.11.23。Python 3.9(32位(
  • 代码:

self.text = tk.Text(self.root, height=25, width=97)
self.text.configure(state='disabled')
self.text.place(x = 10, y = 150)

def update_text(self):
self.text.delete('1.0', tk.END)
self.text.insert(tk.END, str(self.i))
self.i += 1
self.root.after(1000, self.update_text)

self.update_text()
self.root.mainloop()
  • 预期输出:文本小部件显示一个每秒增加1的数字
  • 结果是:文本小部件上什么都没有显示
  • 我试图在调用configure((函数后立即插入一些文本,但数字确实出现在了屏幕上

将文本小部件的状态设置为"normal"解决了问题。

最新更新