在tkinter中单击按钮时删除/清除功能

时间:2020-05-10 18:47:43

标签: python function button tkinter label

我在使用Python单击按钮时要删除/清除一个函数时遇到问题。

这是我的功能:

def my_object():

  label=Label(text="hello")
  label=Label(text="I am feeling lucky")

my_object()

cut_button=Button(command=cut)

我的问题是,如果我按cut_button,则应删除/清除具有两个my_object的功能label,并且屏幕会变黑。

1 个答案:

答案 0 :(得分:0)

我会做这样的事情:

from tkinter import *

class L:
    def __init__(self):
        self.tk = Tk()
        self.l1 = Label(text="hello")
        self.l1.pack()
        self.l2 = Label(text="I am feeling lucky")
        self.l2.pack()

        self.button = Button(command=self.cut)
        self.button.pack()

        self.tk.mainloop()
    def cut(self):
        self.l1.destroy()
        self.l2.destroy()

labels = L()

注意,我不会删除仅保存为labels对象属性的标签的功能。 希望对您有所帮助!