私は主要な要素としてキャンバスに新しいキャンバス要素を追加せずにtkinter背景画像を設定できますか?
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, height=200, width=200, bg="salmon")
canvas.pack(fill=tk.BOTH, expand=tk.YES)
def click(event):
print(event.x)
print(event.y)
def release(event):
print(event.x)
print(event.y)
canvas.bind("<Button-1>", click)
canvas.bind("<ButtonRelease-1>", release)
root.mainloop()
に簡略化され、PythonのTkinterのプログラムを持っています。キャンバスにはクリック/リリースイベントがバインドされています(たとえば、event.x
とevent.y
を返します)。私は、このようにキャンバスに背景画像を追加したい:私はAdding a background image in pythonで説明したように、canvas.create_image
方法を使用してキャンバス上の画像を作成することで、背景画像を設定するために管理している
canvas = tk.Canvas(root, bg='/path/to/image.png')
。しかし、これは私のプログラムをevent.x
とevent.y
というバックグラウンドイメージの位置に戻しました。
私は既存のコードを最小限に抑えるためのソリューションを探しています。
このコードの[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)を教えていただいた場合、質問に適切なフィードバックを提供することができます。 –
@SierraMountainTech私は非常に単純化されたコードを提供して私の質問を編集しました。 – Jan
この行に背景色としてイメージを追加しようとしています: 'canvas = tk.Canvas(root、bg = '/ path/to/image.png')' –