2020/04/13 13:13 編集
.
投稿2020/04/11 02:08
編集2020/04/11 04:16Tkinterで画像表示するときにクラス化前とクラス化後で実行結果が違いました。
クラス化前は期待通りに画像が表示されたのですが、クラス化後は画像が表示されません。
回答よろしくお願いします。
クラス化前
Python
1import tkinter as tk 2 3win = tk.Tk() 4win.geometry("720x480") 5 6win.rowconfigure(0, weight=1) 7win.columnconfigure(0, weight=1) 8 9imgfile = "c:/Users/ユーザ名/Desktop/test/test.png" 10img = tk.PhotoImage(file=imgfile) 11 12canvas = tk.Canvas(win) 13canvas.grid(row=0, column=0, sticky="nsew") 14canvas.create_image(0, 0, image=img, anchor=tk.NW) 15canvas.config(scrollregion=canvas.bbox("all")) 16 17win.mainloop()
クラス化後
Python
1import tkinter as tk 2 3class App: 4 def __init__(self, win): 5 self.win = win 6 self.win.geometry("500x500") 7 self.view_create() 8 9 def view_create(self): 10 self.win.rowconfigure(0, weight=1) 11 self.win.columnconfigure(0, weight=1) 12 13 self.imgfile = "c:/Users/ユーザ名/Desktop/test/test.png" 14 self.img = tk.PhotoImage(file=self.imgfile) 15 16 self.canvas = tk.Canvas(self.win) 17 self.canvas.grid(row=0, column=0, sticky="nsew") 18 self.canvas.create_image(0, 0, image=self.img, anchor=tk.NW) 19 20if __name__ == "__main__": 21 win = tk.Tk() 22 App(win) 23 win.mainloop()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。