如何在Python Tkinter中删除整行?

时间:2016-07-02 16:41:23

标签: python button tkinter grid

我在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行就没有任何内容。

有什么想法吗?

0 个答案:

没有答案