【问题标题】:Remove tkinter widget called using .place删除使用 .place 调用的 tkinter 小部件
【发布时间】:2020-07-03 19:49:57
【问题描述】:

我正在使用 Tkinter 开发一个应用程序,我有一个小问题。 例如,我有一个这样放置的标签:

Label = Label(root, text="Hello").place(x=5, y=5)

有没有办法在按下按钮或调用函数时隐藏标签?

任何帮助将不胜感激 谢谢!

【问题讨论】:

    标签: python user-interface tkinter widget


    【解决方案1】:

    您永远不应该将.place() 或任何其他几何管理器链接到小部件创建者。它返回None

    lbl_name = Label(root, text="Hello")
    lbl_name.place(x=5, y=5)
    

    现在您可以将lbl_name 作为标签对象处理。要隐藏它,您可以使用:

    lbl_name.place_forget()
    

    不幸的是,现在它已经消失了。因此,首先保存地点属性:

    lbl_name = Label(root, text="Hello")
    lbl_name.place(x=5, y=5)
    lbl_name.saved = lbl_name.place_info()
    

    您现在可以再次显示它:

    lbl_name.place(lbl_name.saved)
    

    注意:您可以打印lbl_name.saved。它是一个包含lbl_name Label 对象的所有位置属性的字典。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多