PIL.ImageとPIL.ImageTkで画像を表示するようなプログラムが教科書にあるのですが、
imageData=PIL.ImageTk.PhotoImage(newImage)
imageLabel.configure(image=imageData)
imageLabel.image=imageData
これの下2行の意味がわかりません。具体的に何をしているのか、教えていただけませんでしょうか。
imageLabelそのものに代入している部分を載せれば、答えようがあります。
imageLabelはおそらくLabelウィジェットで、ラベル内に画像を表示しているのですが、提示された情報だけでは確実ではありません。
以下参考情報です。動くコードがないと誰も何も言えないので。。。
"""
以下が必要
pip install pillow
"""
import tkinter as tk
from PIL import ImageTk, Image
root = tk.Tk()
imageData = ImageTk.PhotoImage(Image.open('hoge.png'))
imageLabel = tk.Label(root)
imageLabel.configure(image=imageData)
imageLabel.pack()
root.mainloop()
上のコードでは、configureでラベルに画像を設定しています。
imageLabel.imageは使ってません。
何にせよ、聞きたい部分の前提部分が分からないのであれば、まずその部分を読むべきではありませんよ。不明点を先に質問した方がいいです。
ただtkinterは、tkという大昔tcl言語から使われていた、当時は簡単と噂のGUIツールキットを、pythonから使えるようにしたものなのですが、現在ドキュメントもあんまり良くなくて(主観です)、私は正直良く知りません。聞かれても正確な回答は難しいです。一応今回の部分のドキュメントは↓な辺り。
https://www.tcl.tk/man/tcl8.6/TkCmd/label.htm
回答1件
あなたの回答
tips
プレビュー