如何在 Tkinter 窗口中动态添加/删除/更新标签?
tkinterpythongui-programming更新于 2025/9/12 18:52:17
我们可以使用 Tkinter Label 小部件来显示文本和图像。通过配置标签小部件,我们可以动态更改小部件的文本、图像和其他属性。
要动态更新标签小部件,我们可以使用 config(**options) 或 内联配置方法,例如,要更新文本,我们可以使用 Label["text"]=text;;要删除标签小部件,我们可以使用 pack_forget() 方法。
示例
# 导入所需的库
from tkinter import *
from tkinter import ttk
from PIL import ImageTk, Image
# 创建 tkinter 框架或窗口的实例
win=Tk()
# 设置窗口的大小
win.geometry("700x350")
def add_label():
global label
label=Label(win, text="1. 新创建的标签", 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"
# 创建按钮以添加/删除/更新标签小部件
add=ttk.Button(win, text="添加新标签", command=add_label)
add.pack(anchor=W, pady=10)
remove=ttk.Button(win, text="删除标签", command=remove_label)
remove.pack(anchor=W, pady=10)
update=ttk.Button(win, text="更新标签", command=update_label)
update.pack(anchor=W, pady=10)
win.mainloop()
运行上述代码将显示一个带有一些按钮的窗口。每个按钮都可用于在应用程序中更新/删除或添加标签。
输出

单击"更新标签"按钮后,标签将按如下方式更新 −

相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

