Domanda

Sono in grado di trovare un modo per caricare bmp file in Tkinter () in modo che posso utilizzare in un widget di tela! 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()

La sua non mostrare alcuna immagine sulla tela, il suo solo essere libera! Btw Sto utilizzando win7 con Python 2.7

È stato utile?

Soluzione

Questo funziona per me.

L'immagine non mostra quando uso la classe Tk PhotoImage. Ma funziona bene quando si utilizza PIL.

La mia dimensione dell'immagine è 50 * 250, quindi ho messo coordinate che centrarlo (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()

Spero che aiuta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top