📅  最后修改于: 2023-12-03 15:06:43.458000             🧑  作者: Mango
在tkinter中,我们可以使用Canvas对象创建画布并在其上绘制各种形状和控件。其中,按钮是一种常用的控件,非常适用于交互式应用程序。下面是在tkinter画布上创建一个按钮的步骤:
Tk
类的Canvas
方法创建一个画布对象:from tkinter import *
root = Tk()
canvas = Canvas(root, width=300, height=200)
canvas.pack()
Canvas
对象的create_window
方法在画布上创建一个按钮。需要注意的是,create_window
方法接受的第一个参数是绘制位置,第二个参数是要绘制的控件;可以使用Button
类创建一个按钮对象:button = Button(text="点击我")
canvas.create_window(150, 100, window=button)
Button
对象的bind
方法绑定按钮点击事件:def on_button_clicked():
print("按钮被点击了!")
button.bind("<Button-1>", lambda event: on_button_clicked())
完整代码如下:
from tkinter import *
def on_button_clicked():
print("按钮被点击了!")
root = Tk()
canvas = Canvas(root, width=300, height=200)
canvas.pack()
button = Button(text="点击我")
canvas.create_window(150, 100, window=button)
button.bind("<Button-1>", lambda event: on_button_clicked())
root.mainloop()
以上代码在运行后可以创建一个300x200大小的画布,并在其中居中绘制了一个文本为“点击我”的按钮。当用户点击按钮后,终端输出“按钮被点击了!”的信息。