tkinterでウィンドウを作りボタンを押して画像を選択したらその画像がウィンドウ上に出る。
というコードを作っていたのですがcanvasの背景のみ表示され画像が表示されません。
ご教授ねがいます。
import tkinter as tk import tkinter.filedialog as tkfiledialog import cv2 a=20 b=650 c='#c0c0c0' root = tk.Tk() root.state('zoomed') root.title("採点支援ソフト「採点切り!!") root.configure(bg='#c0c0c0') root.iconbitmap(r"C:\Users\shunsuke\Pictures\test.ico") def ni(): typ = [('pngファイル','*.png')] dir = 'C:\pg' fle = tkfiledialog.askopenfilename(filetypes = typ, initialdir = dir) haruna = tk.PhotoImage(file=fle) canvas = tk.Canvas(bg="black", width=1000, height=600) canvas.place(x=0, y=0) canvas.create_image(0, 0, image=haruna, anchor=tk.NW,PhotoImage=fle) btn1 = tk.Button(root, text='1,答案読み込み',command=ni, bg=c, fg='black', width=15) btn1.place(x=a, y=b) root.mainloop()
エラーは出ていません。
※エラーとは書いてないのですがこちらがでてきました。
Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\shunsuke\Anaconda3\envs\pyocr\lib\tkinter\__init__.py", line 1705, in __call__ return self.func(*args) File "C:\Users\shunsuke\Desktop\python\test\menu.py", line 27, in ni canvas.create_image(10, 500, image=haruna, anchor=tk.NW,PhotoImage=fle) File "C:\Users\shunsuke\Anaconda3\envs\pyocr\lib\tkinter\__init__.py", line 2489, in create_image return self._create('image', args, kw) File "C:\Users\shunsuke\Anaconda3\envs\pyocr\lib\tkinter\__init__.py", line 2480, in _create *(args + self._options(cnf, kw)))) _tkinter.TclError: unknown option "-PhotoImage"
環境win10 64bit python3.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/23 01:48
2020/02/23 01:59
2020/02/23 02:05
2020/02/23 02:17
2020/02/23 02:29
2020/02/23 02:33