【发布时间】:2013-10-22 13:25:02
【问题描述】:
我想从 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 行,我可以看到我的画,但我不能(显然)点击它。但是这样一来,按钮小部件覆盖了我的圆圈并显示了一个悲伤的空按钮。
基本上,我想创建一个带有红色圆圈的按钮。
【问题讨论】:
标签: python button tkinter tkinter-canvas