Python TKinter: отображает только часть изображения

это только отображает правый нижний угол моего изображения. Что я делаю не так?

from Tkinter import *
from PIL import Image, ImageTk

class Application(Frame):
    def __init__(self, titl, master=None):
        Frame.__init__(self, master)
        self.grid()

        self.create_widgets()
        self.master.title(titl)

    def create_widgets(self):

        image_file = 'sample.jpg'
        image1 = ImageTk.PhotoImage(Image.open(image_file))
        w = image1.width()
        h = image1.height() 
        self.canvas = Canvas(self, width=w+5, height=h+5)
        self.canvas.grid(row=0, column=0)
        self.canvas.create_image(0,0, image=image1)
        self.canvas.image = image1

app = Application('Image')

app.mainloop()
5
задан foosion 2 September 2011 в 20:08
поделиться