如何动态添加/移除/更新 Tkinter 窗口中的标签?
我们可以使用 Tkinter Label 小组件来显示文本和图片。通过配置标签小组件,我们可以动态更改小组件的文本、图片和其他属性。
为动态更新 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()
运行上述代码将显示一个窗口,其中包含一些按钮。每个按钮都可用于在应用程序中更新/移除或添加标签。
输出
点击“更新标签”按钮后,标签将如下更新:
广告