2016-04-20 8 views
-1

私はこのラベルに画像を適用しようとしています。しかしそれは何も見せない。 http://effbot.org/tkinterbook/label.htmの指示に従ってみましたが、成功しませんでした。ラベルに画像を適用

class App(Frame): 

    def __init__(self, master): 
     self.frame = Frame(master) 
     self.frame.pack() 
     self.createWidgets() 

    def createWidgets(self): 
     photo = PhotoImage(file="screeniess.png") 
     w = Label(self.frame, image=photo) 
     w.photo = photo 
     w.pack() 

root = Tk() 
root.title("Application") 
root.geometry("400x500") 
root.resizable(0,0) 
root.mainloop() 

答えて

1

.pngファイルを使用しているからです。 effbotのPhotoImage classページから。

光画像クラスはファイルからGIFおよびPGM/PPM画像を読み取ることができます。

photo = PhotoImage(file="image.gif") 

photo = PhotoImage(file="lenna.pgm") 

を同じページに:

を使用すると、他のファイル形式で作業する必要がある場合は、 Python Imaging Library (PIL)には、30,以上の形式で画像をロードし、Tkinter互換の画像オブジェクトに変換できるクラスが含まれています。

from PIL import Image, ImageTk 

image = Image.open("lenna.jpg") 
photo = ImageTk.PhotoImage(image) 
+0

ありがとうございました:) – FareJump

関連する問題