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

回答編集履歴

3

コメントの場所を訂正

2021/08/09 07:10

投稿

退会済みユーザー
answer CHANGED
@@ -34,8 +34,8 @@
34
34
  root.geometry("400x350")
35
35
 
36
36
  btn = tk.Button(text="open a file", command = openFile)
37
- imageLabel = tk.Label()
37
+ imageLabel = tk.Label() #imageLabelの横のdot削除
38
38
  btn.pack()
39
- imageLabel.pack() #imageLabelの横のdot削除
39
+ imageLabel.pack()
40
40
  tk.mainloop()
41
41
  ```

2

追加訂正

2021/08/09 07:10

投稿

退会済みユーザー
answer CHANGED
@@ -9,7 +9,7 @@
9
9
 
10
10
 
11
11
  下のコードがエラーを起こさないコードです。(もう一箇所エラーが有ったんで直してます)
12
- 下のコードをコピーして、今使ってるコードに上書きしてください。
12
+ 下のコードを全部コピーして、今使ってるコードにまるごと上書きしてください。
13
13
  ```
14
14
  import tkinter as tk
15
15
  import tkinter.filedialog as fd

1

直したコードを追加

2021/08/09 07:05

投稿

退会済みユーザー
answer CHANGED
@@ -2,4 +2,40 @@
2
2
  ```
3
3
  newImage = PIL.Image.open(path).resize((300,300))
4
4
  ```
5
- pathの右に変な文字()が入っているので、それを削除すれば良いとおもいます。
5
+ pathの右に変な文字()が入っているので、それを削除すれば良いとおもいます。
6
+
7
+ ---
8
+ ブラウザによっては、エラーを起こしてる文字がみえてないかもしれないですね。
9
+
10
+
11
+ 下のコードがエラーを起こさないコードです。(もう一箇所エラーが有ったんで直してます)
12
+ 下のコードをコピーして、今使ってるコードに上書きしてください。
13
+ ```
14
+ import tkinter as tk
15
+ import tkinter.filedialog as fd
16
+ import PIL.Image
17
+ import PIL.ImageTk
18
+
19
+ def dispPhoto(path):
20
+ #load a photo
21
+ newImage = PIL.Image.open(path).resize((300,300)) #pathの横の変な文字を削除
22
+ #show the image on the label
23
+ imageData = PIL.ImageTk.PhotoImage(newImage)
24
+ imageLabel.configure(image = imageData)
25
+ imageLabel.image = imageData
26
+
27
+ def openFile():
28
+ fpath = fd.askopenfilename()
29
+
30
+ if fpath:
31
+ dispPhoto(fpath)
32
+
33
+ root = tk.Tk()
34
+ root.geometry("400x350")
35
+
36
+ btn = tk.Button(text="open a file", command = openFile)
37
+ imageLabel = tk.Label()
38
+ btn.pack()
39
+ imageLabel.pack() #imageLabelの横のdot削除
40
+ tk.mainloop()
41
+ ```