Reputation: 43
This piece of code works fine:
import Tkinter
from PIL import ImageTk, Image
root = Tkinter.Tk()
Image_ = Image.open("optical.jpg")
ImageForTK = ImageTk.PhotoImage(Image_)
ImageCanvas = Tkinter.Canvas(root, width = Image_.size[0], height = Image_.size[1])
ImageCanvas.pack()
ImageCanvas.create_image(0, 0, anchor = Tkinter.NW, image = ImageForTK)
root.mainloop()
In this second piece of code the image is not shown, because I've added a frame around the canvas object showing the picture.
import Tkinter
from PIL import ImageTk, Image
root = Tkinter.Tk()
Image_ = Image.open("optical.jpg")
ImageForTK = ImageTk.PhotoImage(Image_)
Frame = Tkinter.Frame(root)
# EDIT:
Frame.pack()
# END EDIT
ImageCanvas = Tkinter.Canvas(Frame, width = Image_.size[0], height = Image_.size[1])
ImageCanvas.pack()
ImageCanvas.create_image(0, 0, anchor = Tkinter.NW, image = ImageForTK)
root.mainloop()
Does anybody have an idea what is goint wrong here?
Thanks for the answer. Missed this one.
Upvotes: 4
Views: 1913