一、准备工作
要使用Python tkinter实现按钮及响应函数,需要首先安装Python tkinter库。Python tkinter库是Python标准库中的一个GUI(图形用户界面)库,提供简单易用的GUI控件,如按钮、文本框、滚动条等。
在Python 3中,tkinter的安装非常简单,只需要在命令行中输入以下命令即可:
pip install tkinter
安装完成之后,我们就可以开始实现按钮及响应函数了。
二、实现按钮控件
要创建一个按钮控件,我们可以使用Button()函数,并指定按钮的文本、宽度和高度等属性。
import tkinter as tk
# 创建窗口
win = tk.Tk()
# 创建按钮
button = tk.Button(win, text='点击我', width=10, height=2)
# 显示按钮
button.pack()
# 进入消息循环
win.mainloop()
运行以上代码可以看到一个文本为“点击我”的按钮出现在窗口中。
上述代码中,Button()函数的第一个参数是指定按钮所在的父容器,这里我们将按钮放在了win窗口中。另外,通过width和height参数可以指定按钮的宽度和高度。最后,使用pack()函数将按钮显示出来,该函数会自动将按钮放置在窗口的中心位置。
三、实现按钮响应函数
按钮响应函数是指当用户点击按钮时,程序将执行的操作。要实现按钮响应函数,我们需要为按钮绑定一个回调函数,这个回调函数将在按钮被点击时被调用。
import tkinter as tk
# 创建窗口
win = tk.Tk()
# 定义回调函数
def click():
print('按钮被点击了!')
# 创建按钮
button = tk.Button(win, text='点击我', width=10, height=2, command=click)
# 显示按钮
button.pack()
# 进入消息循环
win.mainloop()
在以上代码中,我们通过command参数将按钮与click()函数绑定。当用户点击按钮时,程序将自动调用click()函数。
执行以上代码后,点击按钮将会在控制台输出“按钮被点击了!”。
四、实现带参数的回调函数
有时我们需要将参数传递给回调函数。比如,我们可以在按钮上显示一个数字,每次点击按钮,数字就加1。
import tkinter as tk
# 创建窗口
win = tk.Tk()
# 初始化数字
num = 0
# 定义回调函数
def click():
global num
num += 1
button.config(text=num)
# 创建按钮
button = tk.Button(win, text=num, width=10, height=2, command=click)
# 显示按钮
button.pack()
# 进入消息循环
win.mainloop()
在以上代码中,我们通过一个全局变量num来保存需要显示在按钮上的数字,每次点击按钮将num加1,并将按钮的文本设置为num。
需要注意的是,在click()函数中,我们需要在使用num变量时使用global关键字将其声明为全局变量。
五、小结
通过以上的实例,我们了解了使用Python tkinter实现按钮及响应函数的方法。在开发GUI应用程序时,使用tkinter库可以快速实现各种控件,如按钮、文本框、滚动条等,并通过绑定回调函数实现控件的交互。
完整代码如下:
import tkinter as tk
# 创建窗口
win = tk.Tk()
# 初始化数字
num = 0
# 定义回调函数
def click():
global num
num += 1
button.config(text=num)
# 创建按钮
button = tk.Button(win, text=num, width=10, height=2, command=click)
# 显示按钮
button.pack()
# 进入消息循环
win.mainloop()