1

キャンバス ウィジェットで使用できるように .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()

キャンバスに画像が表示されていません。空白です。ところで、私はpython 2.7でwin7を使用しています

4

1 に答える 1

1

これは私にとってはうまくいきます。

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

役立つことを願っています

于 2010-10-12T10:41:03.033 に答える