teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

誤った回答をしたため非表示にした.

2020/04/13 13:13

投稿

P_Beginner
P_Beginner

スコア99

answer CHANGED
@@ -1,31 +1,2 @@
1
- 下記のサイトに似たような質問と回答がありました.
2
- [tkinter canvas image is not displayed in class
3
- ](https://stackoverflow.com/questions/16846469/tkinter-canvas-image-is-not-displayed-in-class)
4
-
5
- このサイトもとにプログラムを書き換えらできました.
1
+ 誤ったソースコード貼り付けため,混乱を招かぬように削除しました.
6
-
7
- ```Python
8
- import tkinter as tk
9
-
10
- class App:
11
- def __init__(self, win):
12
- self.win = win
13
- self.win.geometry("500x500")
14
- self.view_create()
15
-
16
- def view_create(self):
17
- self.win.rowconfigure(0, weight=1)
18
- self.win.columnconfigure(0, weight=1)
19
-
20
- self.imgfile = "c:/Users/ユーザ名/Desktop/test/test.png"
21
-
22
- self.canvas = tk.Canvas(self.win)
23
- self.canvas.grid(row=0, column=0, sticky="nsew")
24
- self.canvas.background = tk.PhotoImage(self.imgfile)
25
- self.canvas.create_image(0, 0, image=self.canvas.background, anchor=tk.NW)
26
-
27
- if __name__ == "__main__":
28
- win = tk.Tk()
29
- App(win)
2
+ 申し訳ないです.
30
- win.mainloop()
31
- ```

2

コピペミス

2020/04/13 13:13

投稿

P_Beginner
P_Beginner

スコア99

answer CHANGED
@@ -21,7 +21,7 @@
21
21
 
22
22
  self.canvas = tk.Canvas(self.win)
23
23
  self.canvas.grid(row=0, column=0, sticky="nsew")
24
- self.canvas.background = tk.PhotoImage(file=self.imgfile)
24
+ self.canvas.background = tk.PhotoImage(self.imgfile)
25
25
  self.canvas.create_image(0, 0, image=self.canvas.background, anchor=tk.NW)
26
26
 
27
27
  if __name__ == "__main__":

1

コメントアウト取り消し

2020/04/13 05:00

投稿

P_Beginner
P_Beginner

スコア99

answer CHANGED
@@ -22,7 +22,7 @@
22
22
  self.canvas = tk.Canvas(self.win)
23
23
  self.canvas.grid(row=0, column=0, sticky="nsew")
24
24
  self.canvas.background = tk.PhotoImage(file=self.imgfile)
25
- #self.canvas.create_image(0, 0, image=self.canvas.background, anchor=tk.NW)
25
+ self.canvas.create_image(0, 0, image=self.canvas.background, anchor=tk.NW)
26
26
 
27
27
  if __name__ == "__main__":
28
28
  win = tk.Tk()