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

แสดงและซ่อนวิดเจ็ตใน Tkinter?


สมมติว่าเราต้องสร้างแอปพลิเคชันเพื่อให้สามารถแสดงและซ่อนวิดเจ็ตได้ทุกเมื่อที่ต้องการ

  • วิดเจ็ตสามารถซ่อนได้ผ่าน 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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่ม "แสดง" และ "ซ่อน" สองปุ่ม ซึ่งสามารถใช้เพื่อแสดงและซ่อนวิดเจ็ตได้

แสดงและซ่อนวิดเจ็ตใน Tkinter?

ตอนนี้ให้คลิกที่ปุ่ม "ซ่อน" เพื่อซ่อนข้อความป้ายกำกับ และ "แสดง" เพื่อแสดงข้อความป้ายกำกับ

แสดงและซ่อนวิดเจ็ตใน Tkinter?