赞
踩
鼠标点击事件 <Button-1> 鼠标左键 <Button-2> 鼠标中键 <Button-3> 鼠标右键 <Double-Button-1> 鼠标左键双击 <Double-Button-2> 鼠标中键双击 <Double-Button-3> 鼠标右键双击
- import tkinter
-
- # 创建主窗口
- win = tkinter.Tk()
-
- # 设置标题
- win.title('绝对布局')
-
- # 设置大小和位置,前两个x大小 后两个+位置
- win.geometry('400x400+500+200')
-
- label1 = tkinter.Label(win, text='请点击我', bg='green', width=400, height=400)
-
- '''
- 鼠标点击事件
- <Button-1> 鼠标左键
- <Button-2> 鼠标中键
- <Button-3> 鼠标右键
- <Double-Button-1> 鼠标左键双击
- <Double-Button-2> 鼠标中键双击
- <Double-Button-3> 鼠标右键双击
- '''
-
-
- def func1(event):
- print('鼠标左键', event.x, event.y)
-
-
- def func2(event):
- print('鼠标中键', event.x, event.y)
-
-
- def func3(event):
- print('鼠标右键', event.x, event.y)
-
-
- def func4(event):
- print('鼠标左键双击', event.x, event.y)
-
-
- def func5(event):
- print('鼠标中键双击', event.x, event.y)
-
-
- def func6(event):
- print('鼠标右键双击', event.x, event.y)
-
-
- def func7(event):
- print('鼠标左键三击', event.x, event.y)
-
-
- label1.bind('<Button-1>', func1)
- label1.bind('<Button-2>', func2)
- label1.bind('<Button-3>', func3)
-
- label1.bind('<Double-Button-1>', func4)
- label1.bind('<Double-Button-2>', func5)
- label1.bind('<Double-Button-3>', func6)
-
-
- label1.pack()
-
- # 进入消息循环
- win.mainloop()
当鼠标在控件中按住鼠标左键移动产生 <B1-Motion> 鼠标左键移动 <B2-Motion> 鼠标中键移动 <B3-Motion> 鼠标右键移动
- import tkinter
-
- # 创建主窗口
- win = tkinter.Tk()
-
- # 设置标题
- win.title('绝对布局')
-
- # 设置大小和位置,前两个x大小 后两个+位置
- win.geometry('400x400+500+200')
-
- '''
- 当鼠标在控件中按住鼠标左键移动产生
- <B1-Motion> 鼠标左键移动
- <B2-Motion> 鼠标中键移动
- <B3-Motion> 鼠标右键移动
- '''
-
- label1 = tkinter.Label(win, text='鼠标移动事件', width=400, height=400)
- label1.pack()
-
-
- def func1(event):
- print(event.x, event.y)
-
-
- label1.bind('<B1-Motion>', func1)
-
- # 进入消息循环
- win.mainloop()
- import tkinter
-
- # 创建主窗口
- win = tkinter.Tk()
-
- # 设置标题
- win.title('绝对布局')
-
- # 设置大小和位置,前两个x大小 后两个+位置
- win.geometry('400x400+500+200')
-
- label1 = tkinter.Label(win, text='按键事件', width=400, height=400)
- # 设置焦点
- label1.focus_set()
- label1.pack()
-
-
- def func1(event):
- print('event.char', event.char)
- print('按键值', event.keycode)
-
-
- label1.bind('<Key>', func1)
-
- # 进入消息循环
- win.mainloop()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。