图像不会出现在Tkinter

问题描述:

我有一个Tkinter的问题,因为我想添加一个图像作为背景的框架,但是,我尝试了很多东西,但没有显示出来。在我的代码开始时,l将在我克服该问题后继续。图像不会出现在Tkinter

这里是我的代码:

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() 

如何CAN L解决呢?或者如果可能,我不想使用任何其他模块,因为我愿意使用Tkinter作为我的代码的结构

+0

jpg怎么样?因为我使用img,我没有问题。 –

问题是您的文件名不被视为图像的文件名。第一个非关键字参数用作图像的内部名称。

您必须指定file关键字参数它使用的文件作为图像:

img=PhotoImage(file="mat.png") 

此外,根据您所安装的是什么版本,Tkinter的可能不支持PNG文件。如果你的系统没有,上述改变你会得到像TclError: couldn't recognize image data错误。如果是这种情况,您需要将图像转换为GIF。

+0

它运行时没有任何错误,但仍然没有出现在tkinter上。 –