前提
Pythonの「tkinter」と「pillow」を使用したいと考えています。
画面に新規ウィンドウを立ち上げてからpngファイルを貼り付け、
クリックごとに少しづつpngファイルを回転させるコードを作成しています。
エラーメッセージは表示されませんが、
クリックしても画面が回転しません。
実現したいこと
クリックごとに、少しづつ画面を回転させたいと考えています。
発生している問題・エラーメッセージ
特にありません。
Python
1 2import tkinter as tk 3from PIL import Image, ImageTk 4 5#イベントが発生したときの処理 6def press_L(event): 7 global img 8 img = img.rotate(10) 9 tkimg = ImageTk.PhotoImage(img) 10 canvas.create_image(250, 250, image=tkimg, tags="img") 11 12def press_R(event): 13 global img 14 img = img.rotate(-10) 15 tkimg = ImageTk.PhotoImage(img) 16 canvas.create_image(250, 250, image=tkimg, tags="img") 17 18#新規ウィンドウを作成 19root = tk.Tk() 20canvas = tk.Canvas(root, width=500, height=500, bg="black") 21canvas.pack() 22img = Image.open("D:\EXPERIMENT\programming\Python\SVV\svv_bar.png") 23tkimg = ImageTk.PhotoImage(img, width=500, height=500) 24canvas.create_image(250, 250, image=tkimg, tags="img") 25 26#左クリック 27canvas.tag_bind("img", "<ButtonPress-1>", press_L) 28 29#右クリック 30canvas.tag_bind("img", "<ButtonPress-3>", press_R) 31 32#メインループ 33root.mainloop()
試したこと
イベントの内容をテキストのプリントに変換したところ動作したので、
rotateを含むイベントの呼び出しに失敗しているのだと思われます。
補足情報(FW/ツールのバージョンなど)
AnacondaからPythonを使用しています。
回答1件