图像不会出现在Tkin上

2024-04-18 23:09:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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作为我的代码结构


Tags: 代码importimgtkinterfillframebdpack
1条回答
网友
1楼 · 发布于 2024-04-18 23:09:40

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

必须指定file关键字参数才能将文件用作图像:

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

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

相关问题 更多 >