Canvas からボタンを取得したい。pack
ボタンウィジェットでキャンバスを試してみましたが、うまくいきませんでした。少しグーグルで調べてみると (ここ: How do you create a Button on a tkinter Canvas? ) Canvas メソッドcreate_window
が役立つかもしれないことがわかりました。しかし、私がそれを使用している方法には何か問題があるはずです。
import Tkinter
DIM = 100
root = Tkinter.Tk()
frame = Tkinter.Frame(root)
button = Tkinter.Button(None, width=DIM, height=DIM, command=root.quit)
circle = Tkinter.Canvas(frame, width=DIM, height=DIM)
circle.create_oval(5, 5, DIM-5, DIM-5, fill="red")
circle.create_window(0, 0, window=button)
frame.grid()
circle.grid(row=1, column=1)
root.mainloop()
線を消せばcreate_window
絵を見ることはできますが、(明らかに) クリックすることはできません。しかし、この方法では、ボタン ウィジェットが私の円を覆い、悲しい空のボタンが表示されます。
基本的には、赤い丸が内側に描かれたボタンを作成したいと考えています。