可以在第二次代码运行PYTHON时删除标签并重新打包吗?


if bool(suggestion_label.winfo_ismapped()):
suggestion_label.destroy()
else:
suggestion_label.pack()

我想问的是,任何我做的标签包在屏幕上,它没有被删除第二次部分

如果你在一个小部件上调用destroy,它将消失并且不能再使用。

如果你想隐藏和显示它,使用pack_forget而不是destroy。请注意,pack依赖于调用它的顺序。重新包装小部件可能无法将其放回原来的位置,除非您显式地使用beforeafter选项。

如果你使用grid,它有一个grid_remove函数,它会记住它被替换的位置。不带参数地调用grid将恢复为相同的网格设置。

最新更新