سؤال

أنا غير قادر على العثور على أي طريقة لتحميل ملف .bmp في tkinter () حتى أتمكن من استخدامه في عنصر واجهة مستخدم قماشية! الرجاء مساعدتي!

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()

لا تظهر أي صورة على القماش ، إنها فارغة فقط! راجع للشغل أنا أستخدم Win7 مع Python 2.7

هل كانت مفيدة؟

المحلول

هذا يعمل بالنسبة لي.

لا تظهر الصورة عند استخدام فئة TK Photoimage. لكنه يعمل بشكل جيد عند استخدام PIL.

حجم صورتي 50*250 ، لذلك وضعت إحداثيات هذا المركز (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()

اتمني ان يكون مفيدا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top