Bind
界面:
代码:
# bind实现时间处理
import tkinter as tk
def keyleft(event):
label1.config(text='单击左键')
def keyright(event):
label1.config(text='单击右键')
def returnkey(event):
label1.config(text='按回车键')
def mousemove(event):
temp = "鼠标位置:{}{}".format(event.x, event.y)
label1.config(text=temp)
def keypress(event):
temp = "鼠标位置:{}".format(event.char)
label1.config(text=temp)
# label1用来显示操作结果,label2表示操作的对象
win = tk.Tk()
win.geometry('300x200+200+200')
label1 = tk.Label(text='测试显示结果', font=('黑体', 14), fg='blue')
label2 = tk.Label(text='常用事件测试', justify='center', font=('楷体', 18))
label1.pack()
label2.pack()
label2.focus() # 焦点置于label2组件用于测试return和keypress事件
label2.bind('<Button-1>', keyleft)
label2.bind('<3>', keyright)
label2.bind('<Button-3>', keyright)
label2.bind('<Return>', returnkey)
label2.bind('<B1-Motion>', mousemove) # 拖动
label2.bind('<KeyPress>', keypress) # 按键
win.mainloop()