繁体   English   中英

图像未出现在Tkinter上

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM