Question

Je ne parviens pas à trouver un moyen de charger le fichier .bmp dans Tkinter () pour que je puisse l'utiliser dans un widget toile! Plz help me!

from Tkinter import *
from PIL import Image
import ImageTk
import tkFileDialog
import tkMessageBox
root=Tk()
class lapp:
   def __init__(self,master):
      w=Canvas(root,width=300,height=300)
      w.pack()
      p=Image.open("001.bmp")
      tkimage=ImageTk.PhotoImage(p)
      w.creat_image(0,0,image=tkimage)
App=lapp(root)
root.mainloop()

Son ne montrant aucune image sur la toile, son tout blanc! BTW J'utilise win7 avec Python 2.7

Était-ce utile?

La solution

Cela fonctionne pour moi.

L'image ne montre pas quand j'utilise la classe Tk PhotoImage. Mais il fonctionne bien lorsque vous utilisez PIL.

Ma taille de l'image est de 50 * 250, donc je l'ai mis les coordonnées de ce centre, il (25, 125)

from Tkinter import *
from PIL import Image, ImageTk

root=Tk()

root.title("My Image")

w = Canvas(root, width=50, height=250)
image = Image.open("blog0.bmp")
w.create_image((25, 125), image=ImageTk.PhotoImage(image))

w.pack()

root.mainloop()

J'espère que cela aide

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top