如何在Tkinter中覆盖图像

巴斯卡尔·帕尔

我创建了一个简单的图像打开程序,该程序通过单击一个按钮来打开从文件对话框中选择的图像,但是无论我选择哪个图像,它都只会出现在当前图像下

我希望将下一个图像替换为旧图像。

请帮助我该怎么办

from tkinter import *
from PIL import Image,ImageTk
from tkinter import filedialog

root=Tk()
root.title('Image')

def open():
    global my_img
    root.filename = filedialog.askopenfilename(initialdir='/GUI',title='Select A File',filetypes=(('jpg files','*.jpg'),('png files','*.png'),('all files','*.*')))
    my_img = ImageTk.PhotoImage(Image.open(root.filename))
    my_image_lbl = Label(image=my_img).pack()
    
my_btn = Button(root,text='Open File Manager',command=open).pack()

root.mainloop()

acw1668

您应该创建my_image_lbl外部open()并在函数内部更新其图像:

from tkinter import *
from PIL import Image,ImageTk
from tkinter import filedialog

root=Tk()
root.title('Image')

def open():
    filename = filedialog.askopenfilename(initialdir='/GUI',title='Select A File',filetypes=(('jpg files','*.jpg'),('png files','*.png'),('all files','*.*')))
    if filename:
        my_image_lbl.image = ImageTk.PhotoImage(file=filename)
        my_image_lbl.config(image=my_image_lbl.image)
    
Button(root,text='Open File Manager',command=open).pack()

my_image_lbl = Label(root)
my_image_lbl.pack()

root.mainloop()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ffmpeg中缩放覆盖图像

来自分类Dev

如何在matplotlib中的RGB图像上覆盖RGBA图像

来自分类Dev

如何在xcode中的图像上覆盖图像?

来自分类Dev

如何在tkinter中添加图像?

来自分类Dev

如何在Matlab中的背景上覆盖图像

来自分类Dev

如何在Orchard视图覆盖中获取夏季图像URL

来自分类Dev

如何在Tkinter中反转导入图像的y轴?

来自分类Dev

如何在tkinter中的按钮上重置图像?

来自分类Dev

如何在tkinter中停止重叠的画布图像

来自分类Dev

如何在Tkinter中更新按钮上的图像?

来自分类Dev

我如何在 python tkinter 中显示调整大小的图像

来自分类Dev

不确定如何在 Tkinter 中设置背景图像

来自分类Dev

如何在CSS中用颜色覆盖图像?

来自分类Dev

如何在图像上进行透明覆盖

来自分类Dev

如何在导航栏上覆盖图像?

来自分类Dev

如何在点击时使图像覆盖网站?

来自分类Dev

如何在导航栏上覆盖图像?

来自分类Dev

如何避免在 tkinter 中覆盖复选按钮

来自分类Dev

如何在滑块中获取图像以覆盖进行中的div?

来自分类Dev

如何在tkinter中单击图像时获取图像的x轴,y轴值

来自分类Dev

清除现有图像后如何在 Tkinter 中更新新图像。?

来自分类Dev

如何在Bootstrap 3网格中覆盖背景图像?

来自分类Dev

如何在opencv中的图像上覆盖文本而不修改基础矩阵

来自分类常见问题

如何在图像上方放置按钮?(tkinter)

来自分类Dev

如何在图像上方放置按钮?(tkinter)

来自分类Dev

如何在 tkinter 网格中使用图像?

来自分类Dev

如何在 tkinter 上放置图像

来自分类Dev

如何在Python中使用Tkinter在Canvas中调整图像大小?

来自分类Dev

如何在Tkinter中同时运行两个图像循环

Related 相关文章

热门标签

归档