สมมติว่าเราต้องสร้างแอปพลิเคชันเพื่อให้สามารถแสดงและซ่อนวิดเจ็ตได้ทุกเมื่อที่ต้องการ
-
วิดเจ็ตสามารถซ่อนได้ผ่าน pack_forget() วิธีการ
-
เพื่อแสดงวิดเจ็ตที่ซ่อนอยู่ เราสามารถใช้ pack() วิธีการ
ทั้งสองวิธีสามารถเรียกใช้ได้โดยใช้แลมบ์ดาหรือฟังก์ชันที่ไม่ระบุตัวตน
ตัวอย่าง
#Import the required library from tkinter import * #Create an instance of tkinter frame win= Tk() #Define the geometry of the window win.geometry("650x450") #Define function to hide the widget def hide_widget(widget): widget.pack_forget() #Define a function to show the widget def show_widget(widget): widget.pack() #Create an Label Widget label= Label(win, text= "Showing the Message", font= ('Helvetica bold', 14)) label.pack(pady=20) #Create a button Widget button_hide= Button(win, text= "Hide", command= lambda:hide_widget(label)) button_hide.pack(pady=20) button_show= Button(win, text= "Show", command= lambda:show_widget(label)) button_show.pack() win.mainloop()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่ม "แสดง" และ "ซ่อน" สองปุ่ม ซึ่งสามารถใช้เพื่อแสดงและซ่อนวิดเจ็ตได้
ตอนนี้ให้คลิกที่ปุ่ม "ซ่อน" เพื่อซ่อนข้อความป้ายกำกับ และ "แสดง" เพื่อแสดงข้อความป้ายกำกับ