前提・実現したいこと
python1年生という教材を使って勉強中です
ファイルダイアログを使って画像を表示させたいです
発生している問題・エラーメッセージ
ファイルの表示は出てくるのですが、ファイルダイアログが出てきません
============ RESTART: C:/Users/daipi/OneDrive/デスクトップ/diopImage.py ============
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\daipi\AppData\Local\Programs\Python\Python36\lib\tkinter_init_.py", line 1699, in call
return self.func(*args)
File "C:/Users/daipi/OneDrive/デスクトップ/diopImage.py", line 18, in openFile
dispPhoto(fpath)
File "C:/Users/daipi/OneDrive/デスクトップ/diopImage.py", line 8, in dispPhoto
newImage = PIL.Image.open(path).resize((300,300))
File "C:\Users\daipi\AppData\Local\Programs\Python\Python36\lib\site-packages\PIL\Image.py", line 2968, in open
"cannot identify image file %r" % (filename if filename else fp)
PIL.UnidentifiedImageError: cannot identify image file 'C:/Program Files/Trend Micro/Titanium/ShorcutLauncher.exe'
該当のソースコード
import tkinter as tk
import tkinter.filedialog as fd
import PIL.Image
import PIL.ImageTk
def dispPhoto(path):
newImage = PIL.Image.open(path).resize((300,300)) imageData = PIL.ImageTk.PhotoImage(newImage) imageLabel.configure(image = imageData) imageLabel.image = imageData
def openFile():
fpath = fd.askopenfilename()
if fpath: dispPhoto(fpath)
root = tk.Tk()
root.geometry("400x350")
btn = tk.Button(text="ファイルを開く",command = openFile)
imageLabel = tk.Label()
btn.pack()
imageLabel.pack()
tk.mainloop()
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー