码迷,mamicode.com
首页 > 其他好文 > 详细

Tkinter教程之Event篇(1)'

时间:2014-09-21 14:34:00      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   os   使用   ar   art   sp   log   

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

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

Tkinter教程之Event篇(1)'

标签:blog   http   io   os   使用   ar   art   sp   log   

原文地址:http://www.cnblogs.com/LeeZz/p/3984346.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!