欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python GUI tkinter库 自学18

程序员文章站 2022-04-27 19:51:02
...

三种事件绑定方法总结

1、多种事件绑定方式汇总

  • 组件对象的绑定
  1. 通过 command 属性绑定(适合简单不需获取 event 对象)Button(window, text = "login", command = login)
  2. 通过 bind 方法绑定(适合需要获取 event 对象)w1 = Canvas();w1.bind("<Button-1>", DrawLine)
  • 组件类的绑定
    调用对象的 bind_class 函数,将该组件类所有的组件绑定事件w.bind_class("widget", "event", EventFanfa)

2、源代码

from tkinter import *


window = Tk()
window.geometry("500x200")


def MouseTest1(event):
    print("command方法, 简单情况, 不涉及获取event对象")


def MouseTest2(a, b):
    print("爸爸是:{0},儿子是:{1}".format(a, b))


def MouseTest3(event):
    print("绑定所有按键成功!!!")
    print(event.widget)


button1 = Button(window, text="测试command1")
button1.pack(side="left")
button1.bind("<Button-1>", MouseTest1)
button2 = Button(window, text="测试command2",
                 command=lambda:MouseTest2("XIAOHAN", "XIAOZI")).pack(side="left")

button1.bind_class("Button", "<3>", MouseTest3)

window.mainloop()