我在Tkinter,Python中使用网格技术。当用户按下按钮时,下面的代码运行。但是,当用户再次单击该按钮时,我无法删除它创建的小部件(所有这些都在第5行)。 这是程序:
def create_equation(self):
R = int(self.entReactants.get())
for i in range(R):
entRCompound = Entry(self.kcFrame, width=10)
entRCompound.grid(row=5,column=i*2)
entRCompound.config(bg="SpringGreen")
if i == R-1:
lblReverse = GenLabel(self.kcFrame,text=" ⇌ ")
lblReverse.grid(row=5, column=i*2+1)
lblReverse.config(bg="aqua")
else:
lblPlus = GenLabel(self.kcFrame,text=" + ")
lblPlus.grid(row=5, column=i*2+1)
lblPlus.config(bg="aqua")
for i in range(int(self.entProducts.get())):
entPCompound = Entry(self.kcFrame, width=10)
entPCompound.grid(row=5,column=R*2+i*2)
entPCompound.config(bg="orange")
if i != int(self.entProducts.get())-1:
lblPlus = GenLabel(self.kcFrame,text=" + ")
lblPlus.grid(row=5, column=R*2+i*2+1)
lblPlus.config(bg="aqua")
按下按钮时,我希望它删除上次按下按钮时创建的小部件并创建新的小部件集。这个代码也是在第一次按下按钮时执行的,因此在按下之前第5行就没有任何内容。
有什么想法吗?