Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để thêm / xóa / cập nhật động các nhãn trong cửa sổ Tkinter?

Chúng ta có thể sử dụng tiện ích Tkinter Label để hiển thị văn bản và hình ảnh. Bằng cách định cấu hình tiện ích nhãn, chúng tôi có thể thay đổi động văn bản, hình ảnh và các thuộc tính khác của tiện ích.

Để cập nhật động tiện ích con Nhãn, chúng tôi có thể sử dụng cấu hình (** tùy chọn) hoặc phương pháp cấu hình nội tuyến chẳng hạn như để cập nhật văn bản, chúng tôi có thể sử dụng Label ["text"] =text; để xóa tiện ích con nhãn, chúng tôi có thể sử dụng pack_forget () phương pháp.

Ví dụ

# 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()

Chạy đoạn mã trên sẽ hiển thị một cửa sổ với một số nút trong đó. Mỗi nút có thể được sử dụng để cập nhật / xóa hoặc thêm nhãn trong ứng dụng.

Đầu ra

Làm cách nào để thêm / xóa / cập nhật động các nhãn trong cửa sổ Tkinter?

Khi nhấp vào nút "Cập nhật nhãn", nhãn sẽ được cập nhật như sau -

Làm cách nào để thêm / xóa / cập nhật động các nhãn trong cửa sổ Tkinter?