我目前正在使用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"解决了问题。