Python 这个循环为每个循环创建一个全新的标签。。。为什么?
每次循环都会创建一个全新的标签,而不仅仅是刷新Python 这个循环为每个循环创建一个全新的标签。。。为什么?,python,tkinter,Python,Tkinter,每次循环都会创建一个全新的标签,而不仅仅是刷新 from tkinter import * import psutil def task(): e = Entry(root) e.pack() e.delete(0, END) e.insert(0,psutil.cpu_percent(interval=None)) s = e.get() root.after(500, task) # reschedule event in .5 seconds
from tkinter import *
import psutil
def task():
e = Entry(root)
e.pack()
e.delete(0, END)
e.insert(0,psutil.cpu_percent(interval=None))
s = e.get()
root.after(500, task) # reschedule event in .5 seconds
root = Tk()
root.after(500, task)
root.mainloop()
因为每次调用
任务
函数时,它都会创建一个新条目对象并删除新对象的内容,而不是使用一个全局条目
首先,创建条目:
root = Tk()
e = Entry(root)
e.pack()
然后确保您的任务功能正在使用唯一的全局条目e
,而不创建任何新条目:
def task():
e.delete(0, END)
e.insert(0, psutil.cpu_percent(interval=None))
root.after(500, task)
然后您可以调用函数并让它自己调用。您的代码不会创建任何标签。也许你是说进入?环路在哪里?谢谢你的反馈。大约两周前我才开始学习编码。我仍然对基本的东西耿耿于怀。。。所以再次感谢。没问题,如果问题解决了,请将答案标记为已接受,或者如果您遇到我的代码问题,请寻求更多帮助。