pil - Python TkinterウィンドウにJPEG画像を挿入するにはどうすればいいですか?



image window (1)

Python 2.7 TkinterウィンドウにJPEG画像を挿入するにはどうしたらいいですか? 次のコードで何が問題になりますか? イメージはAaron.jpgと呼ばれます

#!/usr/bin/python

import Image
import Tkinter
window = Tkinter.Tk()

window.title("Join")
window.geometry("300x300")
window.configure(background='grey')

imageFile = "Aaron.jpg"

window.im1 = Image.open(imageFile)


raw_input()
window.mainloop()

https://src-bin.com


Answer #1

これを試して:

import tkinter as tk
from PIL import ImageTk, Image

#This creates the main window of an application
window = tk.Tk()
window.title("Join")
window.geometry("300x300")
window.configure(background='grey')

path = "Aaron.jpg"

#Creates a Tkinter-compatible photo image, which can be used everywhere Tkinter expects an image object.
img = ImageTk.PhotoImage(Image.open(path))

#The Label widget is a standard Tkinter widget used to display a text or image on the screen.
panel = tk.Label(window, image = img)

#The Pack geometry manager packs widgets in rows or columns.
panel.pack(side = "bottom", fill = "both", expand = "yes")

#Start the GUI
window.mainloop()

関連ドキュメント: ImageTkモジュールTkinterラベルウィジェットTkinter Packジオメトリマネージャ





jpeg