Frage

Ich bin nicht in der Lage jede Art und Weise zu finden Datei in Tkinter zu laden .bmp (), so dass ich es in einem Leinwand-Widget nutzen! 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()

Das zeigt kein Bild auf der Leinwand, es ist einfach leer! Btw mit mit Python win7 Ich bin 2.7

War es hilfreich?

Lösung

Das funktioniert für mich.

Das Bild zeigt nicht, wenn ich die Tk Photobild Klasse. Aber es funktioniert ok, wenn PIL verwendet wird.

Meine Bildgröße ist 50 * 250, so dass ich Koordinaten gesetzt habe, dass Mitte es (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()

Ich hoffe, es hilft

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top