前提・実現したいこと
python初学者です。
スクレイピングした写真をtkinterで表示していきたいと思っています。
複数の写真を収集するため、スクロールバーつきのエリアに写真を次々と挿入していきたいと思っています。
発生している問題・エラーメッセージ
defを使わずに写真を挿入すれば、うまく表示されます。
しかし、写真を読み込んで挿入するプロセスをdef関数に収めてしまうと、プログラム自体は動くのですが、写真が表示されなくなってしまいます。
MacOS、Jupyterで開発しています。
色々調べてもわからず、頓挫しています。
ご教授いただければ幸いです。
該当のソースコード
import tkinter as tk from tkinter import ttk from tkinter.scrolledtext import ScrolledText as sct from PIL import Image,ImageTk root = tk.Tk() root.geometry("800x800") Frm = tk.Frame(root) Frm.pack(padx=3,pady=3) box1 = sct(Frm,height=700,width=700) box1.pack() def hyoji(): syashin = Image.open("./syashin.png") syashin.resize((700,700)) a = ImageTk.PhotoImage(syashin) b = tk.Canvas(box1,height=700,width=700) b.create_image(0,0,image=a) box1.window_create(tk.END,window=b) hyoji() root.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/06 08:47