如何动态添加/移除/更新 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()运行上述代码将显示一个窗口,其中包含一些按钮。每个按钮都可用于在应用程序中更新/移除或添加标签。
输出

点击“更新标签”按钮后,标签将如下更新:

广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP