Tkinter教程之Event篇(1)'

原创 2007年10月13日 21:08:00
'''Tkinter教程之Event篇(1)'''
# 事件的使用方法
'''1.测试鼠标点击(Click)事件'''
# -*- coding: cp936 -*-
#
 <Button-1>:鼠标左击事件
#
 <Button-2>:鼠标中击事件
#
 <Button-3>:鼠标右击事件
#
 <Double-Button-1>:双击事件
#
 <Triple-Button-1>:三击事件
from Tkinter import *
root 
= Tk()
def printCoords(event):
    
print event.x,event.y
# 创建第一个Button,并将它与左键事件绑定
bt1 = Button(root,text = 'leftmost button')
bt1.bind(
'<Button-1>',printCoords)

# 创建二个Button,并将它与中键事件绑定
bt2 = Button(root,text = 'middle button')
bt2.bind(
'<Button-2>',printCoords)

# 创建第三个Button,并将它与右击事件绑定
bt3 = Button(root,text = 'rightmost button')
bt3.bind(
'<Button-3>',printCoords)

# 创建第四个Button,并将它与双击事件绑定
bt4 = Button(root,text = 'double click')
bt4.bind(
'<Double-Button-1>',printCoords)

# 创建第五个Button,并将它与三击事件绑定
bt5 = Button(root, text = 'triple click')
bt5.bind(
'<Triple-Button-1>',printCoords)

bt1.grid()
bt2.grid()
bt3.grid()
bt4.grid()
bt5.grid()

root.mainloop()
# 分别测试鼠标的事件,回调函数的参数event中(x,y)表示当前点击的坐标值
'''2.测试鼠标的移动(Motion)事件'''
# -*- coding: cp936 -*-
#
 <Bx-Motion>:鼠标移动事件,x=[1,2,3]分别表示左、中、右鼠标操作。
from Tkinter import *
root 
= Tk()
def printCoords(event):
    
print event.x,event.y
# 创建第一个Button,并将它与左键移动事件绑定
bt1 = Button(root,text = 'leftmost button')
bt1.bind(
'<B1-Motion>',printCoords)

# 创建二个Button,并将它与中键移动事件绑定
bt2 = Button(root,text = 'middle button')
bt2.bind(
'<B2-Motion>',printCoords)

# 创建第三个Button,并将它与右击移动事件绑定
bt3 = Button(root,text = 'rightmost button')
bt3.bind(
'<B3-Motion>',printCoords)


bt1.grid()
bt2.grid()
bt3.grid()

root.mainloop()
# 分别测试鼠标的移动事件,只有当鼠标被按下后移动才回产生事件
'''3.测试鼠标的释放(Relase)事件'''
# -*- coding: cp936 -*-
#
 <ButtonRelease-x>鼠标释放事件,x=[1,2,3],分别表示鼠标的左、中、右键操作
from Tkinter import *
root 
= Tk()
def printCoords(event):
    
print event.x,event.y
# 创建第一个Button,并将它与左键释放事件绑定
bt1 = Button(root,text = 'leftmost button')
bt1.bind(
'<ButtonRelease-1>',printCoords)

# 创建二个Button,并将它与中键释放事件绑定
bt2 = Button(root,text = 'middle button')
bt2.bind(
'<ButtonRelease-2>',printCoords)

# 创建第三个Button,并将它与右击释放事件绑定
bt3 = Button(root,text = 'rightmost button')
bt3.bind(
'<ButtonRelease-3>',printCoords)


bt1.grid()
bt2.grid()
bt3.grid()

root.mainloop()
# 分别测试鼠标的Relase事件,只有当鼠标被Relase后移动才回产生Relase事件
'''4.进入(Enter)事件'''
# -*- coding: cp936 -*-
#
 <Enter>:鼠标释放事件
from Tkinter import *
root 
= Tk()
def printCoords(event):
    
print event.x,event.y
# 创建第一个Button,并将它与Enter事件绑定
bt1 = Button(root,text = 'leftmost button')
bt1.bind(
'<Enter>',printCoords)

bt1.grid()

root.mainloop()
# 分别测试Enter事件,只是在第一次进入进回产生事件,在组件中移动不会产生Enter事件。
 

tkinter Event Bindings

如下为Tk官方的例子:http://www.tkdocs.com/tutorial/concepts.htmlfrom tkinter import * from tkinter import ttk...
  • shirayukixue
  • shirayukixue
  • 2015年06月11日 11:02
  • 807

[Tkinter 教程15] event 事件绑定

简介一个 Tkinter 应用生命周期中的大部分时间都处在一个消息循环 (event loop) 中. 它等待事件的发生: 事件可能是 按键按下, 鼠标点击, 鼠标移动 等. Tkinter 提供了...
  • liuxu0703
  • liuxu0703
  • 2017年03月06日 22:23
  • 1020

Tkinter教程之Event篇

'''Tkinter教程之Event篇(1)''' # 事件的使用方法 '''1.测试鼠标点击(Click)事件''' # -*- coding: cp936 -*- # :鼠标左击事件 #...
  • jkhere
  • jkhere
  • 2013年03月30日 15:16
  • 1993

Python Tkinter 事件和映射

Events and Bindings As was mentioned earlier, a Tkinter application spends most of its time...
  • bnanoou
  • bnanoou
  • 2014年08月08日 09:28
  • 8342

Tkinter教程之Font篇

'''Tkinter教程之Font篇''' # Tkinter中其它常用的一些功能 '''1.字体使用''' # -*- coding: utf-8 -*- # 改变组件的显示字体 from tkin...
  • aa1049372051
  • aa1049372051
  • 2016年07月12日 15:09
  • 7560

Tkinter教程之Frame篇

'''Tkinter教程之Frame篇''' # Frame就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体。 '''1.创建Frame''' # -*- coding: u...
  • aa1049372051
  • aa1049372051
  • 2016年07月11日 15:40
  • 7312

Tkinter教程之Label篇

'''2.在label上使用内置位图 bitmap的使用方法 ''' from tkinter import * # 初始化Tk root = Tk() # 创建一个label,使用编码,到现在为止...
  • aa1049372051
  • aa1049372051
  • 2016年07月08日 10:42
  • 5877

Tkinter教程之Place篇

'''Tkinter教程之Place篇''' '''1.使用绝对坐标将组件放到指定的位置''' # -*- coding: utf-8 -*- # 不设置root的大小,使用默认 from tkint...
  • aa1049372051
  • aa1049372051
  • 2016年07月12日 11:06
  • 6797

Tkinter教程之Scale篇

'''Tkinter教程之Scale篇''' # Scale为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值 '''1.创建一个Scale''' from tkinter import *...
  • aa1049372051
  • aa1049372051
  • 2016年07月11日 10:16
  • 5891

Tkinter教程之Grid篇

'''Tkinter教程之Grid篇''' # Tkinter参考中最推荐使用的一个布局器。实现机制是将Widget逻辑上分割成表格,在指定的位置放置想要的Widget就可以了。 '''1.第一个...
  • shu39721
  • shu39721
  • 2015年06月03日 17:38
  • 995
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之Event篇(1)'
举报原因:
原因补充:

(最多只允许输入30个字)