如何在 Tkinter Canvas 上创建按钮?

tkinterpythongui-programming更新于 2025/5/20 3:56:17

Canvas 小部件是 Tkinter 库中的多功能小部件之一。您可以使用画布绘制不同的形状、弧线和对象以在画布内进行动画处理。要在 Tkinter Canvas 上创建按钮,只需将父级作为画布传递,代替按钮构造函数中的父级。

示例

在此示例中,我们将了解如何在画布小部件内创建按钮。

#导入所需的库
from tkinter import *
from tkinter import ttk

#创建 Tkinter Frame 的实例
win = Tk()

#设置 Tkinter Frame 的几何形状
win.geometry("700x350")

#定义退出函数
def exit_program():
   win.destroy()

#添加画布小部件
canvas = Canvas(win, width= 350)

#在画布中添加标签小部件
label = Label(canvas, text= "Click the Button to Exit", font= ('Helvetica 17 bold'))
label.pack(pady= 30)

#在画布小部件中创建一个按钮
ttk.Button(canvas, text= "Exit", command= exit_program).pack()
canvas.pack()

win.mainloop()

输出

运行上述代码将显示一个带有画布内按钮的窗口。

点击"退出"按钮将关闭窗口。


相关文章


有用资源