【发布时间】:2019-05-05 03:13:19
【问题描述】:
我只是在 python 中乱搞和测试东西。对于一个更大项目的概念验证代码的一部分,我需要创建然后删除标签。
不幸的是,在我创建标签然后尝试将其删除后,当我尝试.destory() 标签时出现此错误:
AttributeError: 'NoneType' object has no attribute 'destroy'
我听说如果您的标签中没有任何内容,您可能会收到此错误,因此它是“无”,但我的标签有文字。代码如下:
from tkinter import*
import random
import time
root = Tk()
root.geometry("800x500")
root.title("amazing")
def one():
label1 = Label(root, text="one", font=("Comic Sans MS", 30), fg="purple").pack()
time.sleep(2)
label1.destroy()
def two():
label2 = Label(root, text="two", font=("Comic Sans MS", 30), fg="purple").pack()
time.sleep(2)
label2.destroy()
def doit():
rchoice = [two, one]
selected = random.choice(rchoice)
return selected()
Button = Button(root, text="Button", width=15, height=3, font=("Comic Sans MS", 20), fg="blue", bg="lightgreen", command=doit).pack(pady=50)
root.mainloop()
【问题讨论】:
标签: python tkinter label destroy