如何在 Tkinter Canvas 上创建一个按钮?


Canvas 控件是 Tkinter 库中一种用途广泛的控件。你可以在 Canvas 中使用它来绘制不同的形状、圆弧,以及在 Canvas 中制作动画。要在 Tkinter Canvas 上创建一个按钮,只需将父元素作为 Button 构造函数中的父元素传递到 canvas,即可。

示例

在这个示例中,我们将看到如何在 canvas 控件中创建一个 Button。

#Import the required libraries
from tkinter import *
from tkinter import ttk

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry of Tkinter Frame
win.geometry("700x350")

#Define a function for exit
def exit_program():
   win.destroy()


#Add a canvas widget
canvas = Canvas(win, width= 350)

#Add a Label widget in the Canvas
label = Label(canvas, text= "Click the Button to Exit", font= ('Helvetica 17 bold'))
label.pack(pady= 30)

#Create a button in canvas widget
ttk.Button(canvas, text= "Exit", command= exit_program).pack()
canvas.pack()

win.mainloop()

输出

运行以上代码将显示一个带有按钮的窗口,且此按钮位于 canvas 中。

点击“Exit”(退出)按钮将关闭窗口。

更新于: 25-5-2021

4K+ 浏览

开启你的职业生涯之旅

通过完成课程获得认证

开始吧
广告
© . All rights reserved.