如何做情趣网站,wordpress 企业主题下载,代码网站开发,企业内网 网站建设的解决方案在编程中我们往往会希望能够实现这样的操作#xff1a;点击Button#xff0c;选择了图片#xff0c;然后在窗口中的Label处显示选到的图片。那么这时候就需要如下代码#xff1a;from tkinter import *from tkinter.filedialog import askopenfilenamedef choosepic():path…在编程中我们往往会希望能够实现这样的操作点击Button选择了图片然后在窗口中的Label处显示选到的图片。那么这时候就需要如下代码from tkinter import *from tkinter.filedialog import askopenfilenamedef choosepic():path_askopenfilename()path.set(path_)img_gifTkinter.PhotoImage(filexxx.gif)l1.config(imageimg_gif)rootTk()pathStringVar()Button(root,text选择图片,commandchoosepic).pack()e1Entry(root,statereadonly,textpath)e1.pack()l1Label(root)l1.pack()root.mainloop而由于tkinter只能识别gif格式的图片如果我们要添加jpg或者png格式的图片的话就要借用PIL进行处理。这时候代码如下from tkinter import *from tkinter.filedialog import askopenfilenamefrom PIL import Image,ImageTkdef choosepic():path_askopenfilename()path.set(path_)img_open Image.open(e1.get())imgImageTk.PhotoImage(img_open)l1.config(imageimg)但这个时候会发现Label并没有如我们所期望的那样变化。这时候我去网上查找了相关资料在 https://stackoverflow.com/questions/14291434/how-to-update-image-in-tkinter-label 下看到了回答者给出的解决办法photo ImageTk.PhotoImage(self.img)self.label1.configure(image photo)self.label1.image photo # keep a reference!于是在他的启发下我将代码进行了修改之后完美解决了问题。修改后函数部分的代码如下def choosepic():path_askopenfilename()path.set(path_)img_open Image.open(e1.get())imgImageTk.PhotoImage(img_open)l1.config(imageimg)l1.imageimg #keep a reference而由于本人才疏学浅对于造成这种现象的原因尚不理解。不过那名外国回答者也给出了这样修改的原因在 http://effbot.org/pyfaq/why-do-my-tkinter-images-not-appear.htm 上对于为何要keep a reference做出了详尽的解释。原文如下以上这篇python 实现在tkinter中动态显示label图片的方法就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持我们。本文标题: python 实现在tkinter中动态显示label图片的方法本文地址: http://www.cppcns.com/jiaoben/python/262128.html