在tkinter中使用label显示的图片怎么更新
时间: 2024-12-23 16:13:02 浏览: 27
在Tkinter中,如果你想要更新已经显示在`Label`中的图片,你需要先保存原始的`PhotoImage`对象,并在需要更新时替换它。下面是一个简单的例子:
```python
from tkinter import Tk, Label, PhotoImage
def update_image(new_img_path):
global old_img # 全局变量,用于保存旧图片
if old_img is not None:
label.config(image=old_img) # 取消上一次的图片显示
old_img = PhotoImage(file=new_img_path) # 加载新的图片
label.config(image=old_img) # 更新图片
root = Tk()
label = Label(root, image='initial_image_path.png') # 初始化显示图片
label.pack()
# 当需要更新图片时,例如通过按钮触发
button = Button(root, text="更新图片", command=lambda: update_image('new_image_path.png'))
button.pack()
root.mainloop()
```
在这个例子中,当你点击"更新图片"按钮时,会调用`update_image`函数,传入新的图片路径。这个函数首先检查是否有旧图片正在显示,如果有,就从`Label`中移除旧图片,然后加载新图片并重新配置`Label`。
阅读全文