一.例子
1.绑定鼠标左键
from tkinter import *
root = Tk()
def callback(event):
print("当前位置:",event.x,event.y)
frame = Frame(root,width=200,height=200)
frame.bind("<ButtonRelease-1>",callback)
frame.pack()
mainloop()
event.x,event.y
表示相对于这个应用程序左上角的位置,之前event.x_root
表示相对于屏幕左上角的位置
使用bind
函数,这个Button-1
指鼠标左键,和这个callback
函数绑定
2.显示键盘
from tkinter import *
root = Tk()
def callback(event):
print(event.keysym)
frame = Frame(root,width=200,height=200)
frame.bind("<Key>",callback)
frame.focus_set()
frame.pack()
mainloop()
print(event.keysym)
可以打印键盘
我们要输出键盘时,需要获得焦点,不然系统不知道焦点在哪个组件上
使用frame.focus_set()
获得焦点
3.不用点击,直接获得鼠标当前位置
from tkinter import *
root = Tk()
def callback(event):
print("当前位置:",event.x,event.y)
frame = Frame(root,width=200,height=200)
frame.bind("<Motion>",callback)
frame.pack()
mainloop()
直接使用Motion
二.语法