2017-07-31 9 views
-1

イメージをインポートしてラベルとして設定しようとしていますが、そうするとエラーが表示されます。誰でもこれを修正する方法を知っていますか?Python 3 Tkinter:画像を追加するときにエラーが発生する

おかげ

私のコードを「pic.png」画像ファイル内のデータを認識しませんでした:_tkinter.TclError -

エラーを(私は絵のために、多くの異なるファイル形式を試してみましたが、それはくぼみの仕事) :

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

このサイトには、正確なエラーメッセージ(ファイル名は数えません)が12個以上あります。彼らがあなたの問題を解決するかどうか調べるために彼らを調査しましたか? –

+0

どのファイルタイプがサポートされていますか? –

答えて

1

PhotoImage TkinterモジュールはPNG画像をサポートしていないため、画像をGIF画像に変換する必要があります。 PILモジュールをインストールすることもできます。

Convert a PNG to GIF

Install PIL

関連する問題