zoukankan      html  css  js  c++  java
  • 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)输出效果:

    06.png

    ==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)输出效果:

    07.png

  • 相关阅读:
    jar-下载站点
    java-原生爬虫机制源码
    eclipse-插件安装的三种方式
    ivy,ivyde插件-eclipse
    cygwin-介绍-安装
    cygwin-使用介绍
    linux-命令全集
    jquery-遍历each
    SSD固态硬盘的闪存芯片颗粒介绍
    java-测试synchronized使用xxx.class和this使用的区别
  • 原文地址:https://www.cnblogs.com/chargeworld/p/12261817.html
Copyright © 2011-2022 走看看