【问题标题】:Can we delete the label and repack it during second time code runs PYTHON我们可以在第二次代码运行 PYTHON 期间删除标签并重新打包吗
【发布时间】:2021-02-05 17:27:36
【问题描述】:
                    if bool(suggestion_label.winfo_ismapped()):
                    suggestion_label.destroy()
                else:
                    suggestion_label.pack()

我想问一下,我所做的任何事情都将标签打包在屏幕上,并且它没有被删除第二次部分代码运行。

【问题讨论】:

    标签: python python-3.x tkinter label


    【解决方案1】:

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

    如果您想隐藏和显示它,请使用pack_forget 而不是destroy。请注意,pack 取决于它的调用顺序。除非您明确使用 beforeafter 选项,否则重新打包小部件可能不会将其放回原处。

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

    【讨论】:

    • options之前和之后如何使用?
    • 我不知道为什么 destroy 和 pack_forget 都不起作用
    猜你喜欢
    • 2023-04-10
    • 2011-12-12
    • 2022-06-17
    • 2015-03-06
    • 1970-01-01
    • 2015-12-01
    • 2015-07-31
    • 1970-01-01
    • 2023-02-04
    相关资源
    最近更新 更多