Python GUI tkinter库 自学18
程序员文章站
2022-04-27 19:51:02
...
三种事件绑定方法总结
1、多种事件绑定方式汇总
- 组件对象的绑定
- 通过 command 属性绑定(适合简单不需获取 event 对象)
Button(window, text = "login", command = login)
- 通过 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()
下一篇: python 多维切片之冒号和三个点
推荐阅读