2017-02-10 2 views
0

Ich habe eine Datei erstellt, die ein Bild auf einer Leinwand anzeigt. Ich habe die Datei 'PhotoImage' erstellt, mit der ich mein Bild speichern kann.Tkinter PhotoImage funktioniert nicht

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

Aber ich produziere nur einen Fehler jedes Mal, wenn ich das Programm ausführen ... aus irgendeinem Grunde Photobild wird für mich nie funktionieren. Wie bekomme ich das zum Laufen?

+1

dies ist eine sehr anämische Frage, bieten mehr Details wie welcher Fehler? (Vollständige Stack-Trace wäre gut) – Nullman

+0

Ich konnte nicht sicher sein ohne [mcve] (http://stackoverflow.com/help/mcve), aber dies könnte http://stackoverflow.com/questions/16424091/putting helfen -gif-image-in-a-leinwand-mit-tkinter –

+0

"ein Fehler" ist nutzlose Information. Bitte posten Sie den genauen Fehler. –

Antwort

0

Dies ist ein Beispiel, das für mich funktioniert.

#---------------------------------------------------------------------- 
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() 
#---------------------------------------------------------------------- 
Verwandte Themen