当前位置: 首页 > 知识库问答 >
问题:

非类型错误总是发生,我无法从tkinter窗口中删除任何内容

秦楚
2023-03-14
from turtle import *
from tkinter import *
window = Tk()
window.config(background="green")
window.bind("<Escape>", quit)
def clogopen():
label = Label(window, bg="green", text="""Changelog:
0.0.1:
    Added title
    Added caps
0.0.2:
    Added Changelog button
    Added Changelog""").grid(row=5, column=0)
    window.after(2000, label.destroy_widget)#this is where I get the error
lab1 = Label(bg="red", fg="white",  text="Welcome to alphabet draw 0.0.2!").grid(rowspan=2, column=0)
cbttn = Checkbutton(text="Caps?").grid(row=3, column=0)
clogbttn = Button(bg="yellow", text="Open Changelog", command=clogopen).grid(row=4,  column=0)
speed(0)
window.mainloop()

我目前正在添加项目的基础知识,更改日志已经中断。错误是:

Tkinter回调回溯中的异常(最近一次调用):
文件“/data/data/ru.iiec.pydroid3/files/arm-linux-androidabi/lib/python3.7/Tkinter/init.py”,调用返回self中的第1705行。clogopen窗口中的func(*args)File“/data/data/ru.iiec.pydroid3/files/coding folder/alphabet_draw0.0.3.py”,第14行。在(2000,label.destroy\u widget)AttributeError之后:“NoneType”对象没有属性“destroy\u widget”

共有1个答案

杜辰龙
2023-03-14

此方法返回的参数是:因此,使用tag=Label(windows, bg="green", text="...""). rid(row=5, list=0),您实际上是将tag设置为,因此出现了NoneType错误。

相反,首先获取标签对象,然后应用网格:

label = Label(window, bg="green", text="""...""")
label.grid(row=5, column=0)

要销毁标签,请使用标签。销毁(不是标签。销毁小部件):

window.after(2000, label.destroy)

完整代码和演示:https://repl.it/@glhr/55705699 tkinter海龟

 类似资料:
  • 问题内容: 我有一个要动态更改的小部件列表。 如何从窗口中删除小部件? 问题答案: 您可以调用以删除小部件(如果用于将其添加到窗口中)。 例: 如果使用,稍后可以再次显示该小部件,再次调用。如果您想永久删除它,请调用该小部件(这样您将无法重新添加它)。 如果你使用的方法,你可以使用或以 隐藏 的窗口小部件。

  • 我想删除Windows 10多桌面任务栏上的窗口。对于Windows 8.1,我使用了ITaskbarList::DeleteTab,效果非常好。 对于Windows 10,此方法也将Windows从任务栏中隐藏,但在它之后,我在所有桌面上看到此窗口。我只想在一个桌面上看到这个窗口。 有人知道在Windows 10中从任务栏隐藏窗口并将此窗口保留在一个桌面上的方法吗? 下面你们可以看到,我在“在W

  • 问题内容: 如何从窗口标题栏中删除tkinter图标 问题答案: 在Windows上 步骤1: 使用图标编辑器或类似rw-designer的网站创建透明图标。另存为。 第二步: 在Unix上 类似,但使用图标。

  • 注意:我没有看到我的原始JSON,也不知道包装器元素是谁或什么。

  • 问题内容: 为什么这小段代码在第6行和第10行中给出非法的类型错误开始(用于循环)…。我找不到任何不匹配的花括号… 我已经实现了Stack类 问题答案: 您不能在类级别使用循环。将它们放入a 或a 另外在没有这样的构造函数。 它应该是 另一个问题 只需将其更改为