Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีแสดงและซ่อน Widget ใน Tkinter

ใน 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

วิธีแสดงและซ่อน Widget ใน Tkinter

วิธีแสดงและซ่อน Widget ใน Tkinter