前提・実現したいこと
Pythonで「画像の上でクリックすると、その画像が回る」というプログラムを作ろうとしています。
発生している問題・エラーメッセージ
Exception in Tkinter callback Traceback (most recent call last): File "C:\Python\lib\tkinter\__init__.py", line 1883, in __call__ return self.func(*args) File "<pyshell#8>", line 2, in pressed tkimg.rotate(90) AttributeError: 'PhotoImage' object has no attribute 'rotate'
該当のソースコード
Python
1import tkinter as tk 2from PIL import Image, ImageTk 3 4root = tk.Tk() 5canvas = tk.Canvas(root, width=300, height=300, bg="white") 6canvas.pack() 7 8img=Image.open("C:\Python\Pythonimage.gif") 9tkimg = ImageTk.PhotoImage(img) 10canvas.create_image(200,200,image=tkimg) 11 12def pressed (event): 13 tkimg.rotate(90) 14 15canvas.bind_all("<ButtonPress-1>", pressed) 16 17root.mainloop() 18
試したこと
画像の回転自体はできましたが、bindをうまくできませんでした。
回答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/23 16:01