ใน Tkinter สามารถควบคุมการแสดง/ซ่อน widget ได้ง่ายด้วย Geometry Manager:
- แสดง widget: ใช้
pack(),grid()หรือplace() - ซ่อน widget: ใช้
pack_forget(),grid_forget()หรือplace_forget()
ตัวอย่างโค้ด (ใช้ pack)
from tkinter import *
from tkinter import ttk
win = Tk()
win.geometry("700x350")
style = ttk.Style()
style.theme_use('xpnative')
def show_widget():
label.pack()
b1.configure(text="Hide", command=hide_widget)
def hide_widget():
label.pack_forget()
b1.configure(text="Show", command=show_widget)
label = ttk.Label(win, text="Eat, Sleep, Code and Repeat", font=('Arial 11'))
label.pack(pady=30)
b1 = ttk.Button(win, text="Hide", command=hide_widget)
b1.pack(pady=20)
win.mainloop()
ผลลัพธ์
กดปุ่ม Hide/Show จะสลับการแสดงผลของ Label

