#coding=utf-8
from tkinter import *
root=Tk()
root.geometry("600x500+320+120")
c1=Canvas(root,width=200,height=300,bg="yellow")
c1.pack()
def mouseText(event):
print("鼠标左键点击的坐标位置(相对于父容器):{0},{1}".format(event.x,event.y))
print("鼠标左键点击的坐标位置(相对于整个屏幕):{0},{1}".format(event.x_root,event.y_root))
print("事件绑定的组件{0}".format(event.widget))
print("点击的鼠标按键{0}".format(event.num))
def mouseDrag(event):
c1.create_oval(event.x,event.y,event.x+1,event.y+1)
def keyboardText(event):
print("键的编码是:{0},键的按键字符是{1},键的名称是{2}".format(event.keycode,event.char,event.keysym))
def keyPress_a_Text(event):
print("Press a")
def keyRelease_a_Text(event):
print("Release a")
c1.bind("<Button-1>",mouseText)
c1.bind("<B1-Motion>",mouseDrag)
root.bind("<KeyPress>",keyboardText) #对于键的事件绑定是整个窗口root而不是组件
root.bind("<KeyPress>",keyPress_a_Text)
root.bind("<KeyRelease>",keyRelease_a_Text)
root.mainloop()
老师,一个事件只能绑定一个函数吗?当我只绑定KeyPress给函数keyboardText时,函数keyboardText会正常调用,又绑定给keyPress_a_Text函数时,就只会打印kerPress_a_Text的内容