2017-07-31 137 views
-1

我正在嘗試導入圖像並將其設置爲標籤,但是當我這樣做時,出現錯誤。有人知道怎麼修這個東西嗎? (我已經嘗試了許多不同的文件格式的圖片,但它力的工作)Python 3 Tkinter:添加圖像時出錯

錯誤 - _tkinter.TclError:無法識別圖像文件數據「pic.png」

感謝

我的代碼:

from tkinter import * 
root = Tk() 

c = Canvas(root, width = 500, height = 500, highlightthickness = 0) 
c.grid(row = 0, column = 0) 

oval = c.create_oval(0, 0, 1, 1) 
r = 2 

def update(): 
    global r, oval 
    if r < 500: 
     r += 5 
    else: 
     b.destroy() 

    c.delete(oval) 
    oval = c.create_oval(0, 0, r, r) 
    root.after(50, update) 

b = Button(text = "123", command = update, cursor = "iron_cross") 
b.grid(row = 1, column = 0) 

z = PhotoImage(file='pic.png') 
label = Label(image = z) 
label.grid(row = 2, column = 0) 

root.mainloop() 
+0

PNG不支持Tkinter的。您可能需要安裝PIL。 [Photoimage](http://effbot.org/tkinterbook/photoimage.htm) –

+0

這個網站上有十多個問題,包含確切的錯誤信息(不包括文件名)。你有沒有研究過他們,看他們是否能解決你的問題? –

+0

支持哪些文件類型? –

回答

1

PhotoImage Tkinter模塊不支持PNG圖像,您需要將圖像轉換爲GIF圖像,然後才能工作。您也可以安裝PIL模塊。

Convert a PNG to GIF

Install PIL