我想從Canvas中獲取一個按鈕。我試圖在按鈕小部件中使用pack
畫布,但那不起作用。谷歌搜索了一下,我發現(這裏:How do you create a Button on a tkinter Canvas?)Canvas方法create_window
可能會有所幫助。但是我使用它的方式應該有些問題。如何使用tkinter Canvas小部件製作按鈕?
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
線,我可以SE我的畫,但我不能(顯然)一下就可以了。但通過這種方式,按鈕小部件覆蓋我的圈子並顯示一個令人傷心的空按鈕。
基本上,我想創建一個帶有紅色圓圈的按鈕。