【问题标题】:Image does not appear on Tkinter图像未出现在 Tkinter 上
【发布时间】:2016-11-19 01:21:33
【问题描述】:

我对@9​​87654321@ 有疑问,因为我想添加一个图像作为框架的背景,但是,我尝试了很多东西,但没有任何显示。 l m 在我的代码的开头,在我克服了这个问题之后,我将继续前进。

这是我的代码:

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

【问题讨论】:

  • jpg 怎么样?因为我使用的是 img,我对此没有任何问题。

标签: python tkinter


【解决方案1】:

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

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

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

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

【讨论】:

  • 它运行没有任何错误,但在 tkinter 上仍然没有任何显示。
猜你喜欢
  • 2018-04-25
  • 1970-01-01
  • 2013-03-21
  • 1970-01-01
  • 2020-12-11
  • 2015-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多