Tkinter教程之Event篇(1)'

时间:2023-12-06 12:28:20

本文转载自:http://blog.csdn.net/jcodeer/article/details/1823544

''Tkinter教程之Event篇(1)'''
Tkinter教程之Event篇(1)'# 事件的使用方法
Tkinter教程之Event篇(1)''''1.测试鼠标点击(Click)事件'''
Tkinter教程之Event篇(1)'# -*- coding: cp936 -*-
Tkinter教程之Event篇(1)'# <Button-1>:鼠标左击事件
Tkinter教程之Event篇(1)'# <Button-2>:鼠标中击事件
Tkinter教程之Event篇(1)'# <Button-3>:鼠标右击事件
Tkinter教程之Event篇(1)'# <Double-Button-1>:双击事件
Tkinter教程之Event篇(1)'# <Triple-Button-1>:三击事件
Tkinter教程之Event篇(1)'from Tkinter import *
Tkinter教程之Event篇(1)'root = Tk()
Tkinter教程之Event篇(1)'def printCoords(event):
Tkinter教程之Event篇(1)'    print event.x,event.y
Tkinter教程之Event篇(1)'# 创建第一个Button,并将它与左键事件绑定
Tkinter教程之Event篇(1)'bt1 = Button(root,text = 'leftmost button')
Tkinter教程之Event篇(1)'bt1.bind('<Button-1>',printCoords)
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'# 创建二个Button,并将它与中键事件绑定
Tkinter教程之Event篇(1)'bt2 = Button(root,text = 'middle button')
Tkinter教程之Event篇(1)'bt2.bind('<Button-2>',printCoords)
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'# 创建第三个Button,并将它与右击事件绑定
Tkinter教程之Event篇(1)'bt3 = Button(root,text = 'rightmost button')
Tkinter教程之Event篇(1)'bt3.bind('<Button-3>',printCoords)
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'# 创建第四个Button,并将它与双击事件绑定
Tkinter教程之Event篇(1)'bt4 = Button(root,text = 'double click')
Tkinter教程之Event篇(1)'bt4.bind('<Double-Button-1>',printCoords)
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'# 创建第五个Button,并将它与三击事件绑定
Tkinter教程之Event篇(1)'bt5 = Button(root, text = 'triple click')
Tkinter教程之Event篇(1)'bt5.bind('<Triple-Button-1>',printCoords)
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'bt1.grid()
Tkinter教程之Event篇(1)'bt2.grid()
Tkinter教程之Event篇(1)'bt3.grid()
Tkinter教程之Event篇(1)'bt4.grid()
Tkinter教程之Event篇(1)'bt5.grid()
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'root.mainloop()
Tkinter教程之Event篇(1)'# 分别测试鼠标的事件,回调函数的参数event中(x,y)表示当前点击的坐标值
Tkinter教程之Event篇(1)''''2.测试鼠标的移动(Motion)事件'''
Tkinter教程之Event篇(1)'# -*- coding: cp936 -*-
Tkinter教程之Event篇(1)'# <Bx-Motion>:鼠标移动事件,x=[1,2,3]分别表示左、中、右鼠标操作。
Tkinter教程之Event篇(1)'from Tkinter import *
Tkinter教程之Event篇(1)'root = Tk()
Tkinter教程之Event篇(1)'def printCoords(event):
Tkinter教程之Event篇(1)'    print event.x,event.y
Tkinter教程之Event篇(1)'# 创建第一个Button,并将它与左键移动事件绑定
Tkinter教程之Event篇(1)'bt1 = Button(root,text = 'leftmost button')
Tkinter教程之Event篇(1)'bt1.bind('<B1-Motion>',printCoords)
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'# 创建二个Button,并将它与中键移动事件绑定
Tkinter教程之Event篇(1)'bt2 = Button(root,text = 'middle button')
Tkinter教程之Event篇(1)'bt2.bind('<B2-Motion>',printCoords)
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'# 创建第三个Button,并将它与右击移动事件绑定
Tkinter教程之Event篇(1)'bt3 = Button(root,text = 'rightmost button')
Tkinter教程之Event篇(1)'bt3.bind('<B3-Motion>',printCoords)
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'bt1.grid()
Tkinter教程之Event篇(1)'bt2.grid()
Tkinter教程之Event篇(1)'bt3.grid()
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'root.mainloop()
Tkinter教程之Event篇(1)'# 分别测试鼠标的移动事件,只有当鼠标被按下后移动才回产生事件
Tkinter教程之Event篇(1)''''3.测试鼠标的释放(Relase)事件'''
Tkinter教程之Event篇(1)'# -*- coding: cp936 -*-
Tkinter教程之Event篇(1)'# <ButtonRelease-x>鼠标释放事件,x=[1,2,3],分别表示鼠标的左、中、右键操作
Tkinter教程之Event篇(1)'from Tkinter import *
Tkinter教程之Event篇(1)'root = Tk()
Tkinter教程之Event篇(1)'def printCoords(event):
Tkinter教程之Event篇(1)'    print event.x,event.y
Tkinter教程之Event篇(1)'# 创建第一个Button,并将它与左键释放事件绑定
Tkinter教程之Event篇(1)'bt1 = Button(root,text = 'leftmost button')
Tkinter教程之Event篇(1)'bt1.bind('<ButtonRelease-1>',printCoords)
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'# 创建二个Button,并将它与中键释放事件绑定
Tkinter教程之Event篇(1)'bt2 = Button(root,text = 'middle button')
Tkinter教程之Event篇(1)'bt2.bind('<ButtonRelease-2>',printCoords)
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'# 创建第三个Button,并将它与右击释放事件绑定
Tkinter教程之Event篇(1)'bt3 = Button(root,text = 'rightmost button')
Tkinter教程之Event篇(1)'bt3.bind('<ButtonRelease-3>',printCoords)
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'bt1.grid()
Tkinter教程之Event篇(1)'bt2.grid()
Tkinter教程之Event篇(1)'bt3.grid()
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'root.mainloop()
Tkinter教程之Event篇(1)'# 分别测试鼠标的Relase事件,只有当鼠标被Relase后移动才回产生Relase事件
Tkinter教程之Event篇(1)''''4.进入(Enter)事件'''
Tkinter教程之Event篇(1)'# -*- coding: cp936 -*-
Tkinter教程之Event篇(1)'# <Enter>:鼠标释放事件
Tkinter教程之Event篇(1)'from Tkinter import *
Tkinter教程之Event篇(1)'root = Tk()
Tkinter教程之Event篇(1)'def printCoords(event):
Tkinter教程之Event篇(1)'    print event.x,event.y
Tkinter教程之Event篇(1)'# 创建第一个Button,并将它与Enter事件绑定
Tkinter教程之Event篇(1)'bt1 = Button(root,text = 'leftmost button')
Tkinter教程之Event篇(1)'bt1.bind('<Enter>',printCoords)
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'bt1.grid()
Tkinter教程之Event篇(1)'
Tkinter教程之Event篇(1)'root.mainloop()
Tkinter教程之Event篇(1)'# 分别测试Enter事件,只是在第一次进入进回产生事件,在组件中移动不会产生Enter事件。