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

จะเพิ่ม / ลบ / อัปเดตป้ายกำกับในหน้าต่าง Tkinter แบบไดนามิกได้อย่างไร?


เราสามารถใช้วิดเจ็ต Tkinter Label เพื่อแสดงข้อความและรูปภาพ ด้วยการกำหนดค่าวิดเจ็ตป้ายกำกับ เราสามารถเปลี่ยนข้อความ รูปภาพ และคุณสมบัติอื่นๆ ของวิดเจ็ตแบบไดนามิกได้

ในการอัปเดตวิดเจ็ตป้ายกำกับแบบไดนามิก เราสามารถใช้ config(**options) . อย่างใดอย่างหนึ่งก็ได้ หรือวิธีการกำหนดค่าแบบอินไลน์ เช่น ในการอัพเดทข้อความ เราสามารถใช้ Label["text"]=text; สำหรับการลบวิดเจ็ตป้ายกำกับ เราสามารถใช้ pack_forget() วิธีการ

ตัวอย่าง

# Import the required libraries
from tkinter import *
from tkinter import ttk
from PIL import ImageTk, Image

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x350")

def add_label():
   global label
   label=Label(win, text="1. A Newly created Label", font=('Aerial 18'))
   label.pack()

def remove_label():
   global label
   label.pack_forget()

def update_label():
   global label
   label["text"]="2. Yay!! I am updated"

# Create buttons for add/remove/update the label widget
add=ttk.Button(win, text="Add a new Label", command=add_label)
add.pack(anchor=W, pady=10)

remove=ttk.Button(win, text="Remove the Label", command=remove_label)
remove.pack(anchor=W, pady=10)

update=ttk.Button(win, text="Update the Label", command=update_label)
update.pack(anchor=W, pady=10)

win.mainloop()

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มบางปุ่มอยู่ แต่ละปุ่มสามารถใช้เพื่ออัปเดต/ลบหรือเพิ่มป้ายกำกับในแอปพลิเคชัน

ผลลัพธ์

จะเพิ่ม / ลบ / อัปเดตป้ายกำกับในหน้าต่าง Tkinter แบบไดนามิกได้อย่างไร?

เมื่อคลิกปุ่ม "อัปเดตป้ายกำกับ" ป้ายกำกับจะได้รับการอัปเดตดังนี้ −

จะเพิ่ม / ลบ / อัปเดตป้ายกำกับในหน้าต่าง Tkinter แบบไดนามิกได้อย่างไร?