[英]Image does not appear on Tkinter
我对Tkinter
有问题,因为我想添加图像作为框架背景,但是,我尝试了很多事情,但没有任何反应。 lm在我的代码开头,l在克服了这个问题之后将继续。
这是我的代码:
import Tkinter
from Tkinter import *
sc=Tk()
sc.title("Matplotlib")
sc.geometry("500x500")
img=PhotoImage("mat.png")
fr1=Frame(sc,height=200,bd=5,bg="red",relief=SUNKEN);fr1.pack(side=TOP,fill=X,expand=1)
fr2=Frame(sc,height=200,bd=5,relief=SUNKEN);fr2.pack(fill=X,expand=1)
fr3=Frame(sc,height=200,bd=5,relief=SUNKEN);fr3.pack(side=BOTTOM,fill=X,expand=1)
label1=Label(fr2,image=img);label1.pack(fill=BOTH)
mainloop()
我该怎么解决? 或l如果可能的话,我不想使用任何其他模块,因为lm愿意使用Tkinter
来构建我的代码
问题在于您的文件名没有被视为图像的文件名。 第一个非关键字参数用作图像的内部名称。
您必须为其指定file
关键字参数,才能将文件用作图像:
img=PhotoImage(file="mat.png")
另外,根据所安装的版本,tkinter可能不支持png文件。 如果您的系统不支持,则通过上述更改,您将得到类似TclError: couldn't recognize image data
错误TclError: couldn't recognize image data
。 如果是这种情况,则需要将图像转换为GIF。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.