📜  你如何在 tkinter 画布上创建一个按钮?(1)

📅  最后修改于: 2023-12-03 15:06:43.458000             🧑  作者: Mango

在tkinter画布上创建一个按钮

在tkinter中,我们可以使用Canvas对象创建画布并在其上绘制各种形状和控件。其中,按钮是一种常用的控件,非常适用于交互式应用程序。下面是在tkinter画布上创建一个按钮的步骤:

  1. 导入tkinter模块并创建一个画布对象。我们可以使用Tk类的Canvas方法创建一个画布对象:
from tkinter import *
root = Tk()
canvas = Canvas(root, width=300, height=200)
canvas.pack()
  1. 创建一个按钮对象。跟创建画布对象类似,我们可以使用Canvas对象的create_window方法在画布上创建一个按钮。需要注意的是,create_window方法接受的第一个参数是绘制位置,第二个参数是要绘制的控件;可以使用Button类创建一个按钮对象:
button = Button(text="点击我")
canvas.create_window(150, 100, window=button)
  1. 进行事件处理。要使按钮对用户的操作有响应,必须对其进行事件绑定。可以使用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大小的画布,并在其中居中绘制了一个文本为“点击我”的按钮。当用户点击按钮后,终端输出“按钮被点击了!”的信息。