2017-02-10 31 views
0

私はキャンバス上に画像を表示するファイルを作成しています。自分の写真を保存するために使用する「PhotoImage」ファイルを作成しました。Tkinter PhotoImageが動作しない

d = PhotoImage(file="pic.gif") 
canvas = Canvas(root, 500, 500) 
pic = canvas.create_image(20, 20, image=d) 

私はプログラムを実行するたびにエラーを生成します...何らかの理由で、PhotoImageは私にとってうまくいかないでしょう。これをどのように機能させるには?

+1

これは非常に貧血的な質問ですが、エラーのような詳細を提供しますか? (完全なスタックトレースは良いでしょう) – Nullman

+0

私は[mcve](http://stackoverflow.com/help/mcve)なしでは特定できませんでしたが、これは役立ちますhttp://stackoverflow.com/questions/16424091/putting -gif-image-in-a-canvas-with-tkinter –

+0

「エラー」は役に立たない情報です。正確なエラーを投稿してください。 –

答えて

0

これは私に役立つ例です。

#---------------------------------------------------------------------- 
import Tkinter 
#---------------------------------------------------------------------- 
root = Tkinter.Tk() 
frame = Tkinter.Frame(root) 
frame = Tkinter.LabelFrame(root, text="LabelFrame text", padx=5, pady=5) 
frame.pack(side=Tkinter.LEFT) 
Label1 = Tkinter.Label(frame, text="Label1 text") 
Label1.pack() 
#---------------------------------------------------------------------- 
photo1 = Tkinter.PhotoImage(file = 'Chart_Example.gif') 
# 
width_1 = photo1.width() 
height_1 = photo1.height() 
# 
x_center_1 = width_1/2.0 
y_center_1 = height_1/2.0 
#--------------------------------- 
iframe1 = Tkinter.Frame(frame, bd=2, relief=Tkinter.RAISED) 
iframe1.pack(expand=1, fill=Tkinter.X, pady=5, padx=5, side=Tkinter.LEFT) 
c1 = Tkinter.Canvas(iframe1, width=width_1, height=height_1) 
c1.create_image(x_center_1, y_center_1, image=photo1, anchor = Tkinter.CENTER) 
c1.pack(side=Tkinter.LEFT) 
#---------------------------------------------------------------------- 
root.mainloop() 
#----------------------------------------------------------------------