Как скрыть виджеты в Tkinter: методы и примеры

Чтобы скрыть виджет в Tkinter, вы можете использовать различные методы. Вот несколько вариантов:

  1. Использование метода pack_forget(): этот метод удаляет виджет из макета окна, управляемого менеджером геометрии pack(). Это позволяет скрыть виджет, не уничтожая его полностью. Чтобы снова отобразить виджет, вы можете использовать метод pack().

  2. Использование метода grid_remove(). Если вы используете менеджер геометрии grid(), вы можете использовать grid_remove()метод, чтобы скрыть виджет. Он удаляет виджет из макета сетки, и позже вы можете использовать метод grid(), чтобы отобразить его снова.

  3. Использование метода place_forget(). Если вы используете менеджер геометрии place(), вы можете использовать place_forget()метод, чтобы скрыть виджет. Он удаляет виджет из окна, и вы можете использовать метод place()позже, чтобы показать его снова.

Вот пример, демонстрирующий использование метода pack_forget():

import tkinter as tk
def hide_widget():
    widget.pack_forget()
root = tk.Tk()
widget = tk.Label(root, text="This is a hidden widget.")
widget.pack()
hide_button = tk.Button(root, text="Hide Widget", command=hide_widget)
hide_button.pack()
root.mainloop()