

画像をクリックするとイベントが起こるようにするにはどうすればいいのでしょうか  
（tkinterで画像を表示しています。）

a = tkinter.PhotoImage(file="○○.png")  
canvas.create_image(x,y,image=a)

この表示した画像をクリックしてイベントを発生させたいです。


CC BY-SA 4.0
2023-02-19T06:17:32.400
93906
2023-02-19T08:54:06.053
55365
question
python python3 tkinter
tkinterで特定の画像をクリックした時にイベントが起こるようにしたい


Tkinter のフォトイマジの機能を使用する場合は、画像形式を「GIF、PPM、または PGM」に設定する必要があります。それ以外の場合は、PILLOW
を使用してファイルを変換できます。

* * *

### tkinter を PhotoImage として使用する

[code]

    # photoimage
    import tkinter as tk
    
    root = tk.Tk()
    
    canvas = tk.Canvas(root)
    
    a = tk.PhotoImage("maru-maru.gif") # can use gif, ppm and pgm
    canvas.create_image(x, y, a)
    
    root.mainloop()
    
[/code]

* * *

### tkinter と PILLOW を PhotoImage として使用する

[code]

    pip install pillow
    
[/code]

[code]

    # Using pillow
    from PIL.ImageTk import PhotoImage
    
    import tkinter as tk
    
    ...
    # Write your code here
    a = PhotoImage("maru-maru-file.jpg")
    ...
    
[/code]


CC BY-SA 4.0
2023-02-19T08:52:18.287
93908
2023-02-19T08:54:06.053
2023-02-19T08:54:06.053
57183
57183
93906
answer