2016-11-17 64 views
0

我有一個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,我沒有問題。 –

回答

2

問題是您的文件名不被視爲圖像的文件名。第一個非關鍵字參數用作圖像的內部名稱。

您必須指定file關鍵字參數它使用的文件作爲圖像:

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

此外,根據您所安裝的是什麼版本,Tkinter的可能不支持PNG文件。如果你的系統沒有,上述改變你會得到像TclError: couldn't recognize image data錯誤。如果是這種情況,您需要將圖像轉換爲GIF。

+0

它運行時沒有任何錯誤,但仍然沒有出現在tkinter上。 –