图像未出现在 Tkinter 上

2024-05-11

我有一个问题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()

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


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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图像未出现在 Tkinter 上 的相关文章

随机推荐