tk按钮的事件绑定

Posted chargeworld

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tk按钮的事件绑定相关的知识,希望对你有一定的参考价值。

(三)按钮的事件绑定

==1.普通的Button绑定事件==

(1)说明:

Button 使用 command=功能函数 来绑定

Button(win, text="确定", command=功能函数)

==案例六==

(1)源代码:

我们创建一个简单的窗体,只有一个按钮控件,

我们绑定的事件是,当我们点击"确定"按钮时,会输出“你点击了按钮”

import tkinter as tk
win = tk.Tk()

# 定义功能函数, event是必须添加的参数,不知道来自哪里
def button_command():
    print("你点击了按钮")
# 绑定事件
btn = tk.Button(win, text="确定", command=button_command)

btn.place(relx=0.2, rely=0.2, relwidth=0.5, relheight=0.1)
win.geometry("300x300+200+200")
win.mainloop()

(2)输出效果:

技术图片

==2.传参数Button绑定事件==

(1)说明:

我们使用Button传递数值时,需要用:

lambda: 功能函数(var1, var2, ……)

==案例七==

(1)源代码:

我们同样创建一个简单的窗体,只有一个控件按钮

我们绑定的事件是,当我们点击按钮时,会传入两个参数,并在功能函数进行计算。

import tkinter as tk
"""
    Button command 传值事件
    command= lambda: function(var1, var2, ...)
"""


def sum_fun(a, b):
    result = a + b
    print("%d + %d = %d" % (a, b, result))


win = tk.Tk()
button = tk.Button(win, text="传值事件", command=lambda: sum_fun(12, 13))
button.pack()
win.geometry("300x300+200+200")
win.mainloop()

(2)输出效果:

技术图片

以上是关于tk按钮的事件绑定的主要内容,如果未能解决你的问题,请参考以下文章

为啥命令绑定到按钮或声明时执行的事件?

用python的Tkinter中的按钮,绑定的事件如何更改全局变量的问题

原生js如何绑定a连接点击事件?

我无法绑定箭头键事件

tkinter的tk.Listbox里,我给它绑定了一个点击事件,但第一次点击出错,后几次就好了

如何使用默认绑定行为作为方法?