博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python gui之tkinter事件处理
阅读量:6713 次
发布时间:2019-06-25

本文共 1367 字,大约阅读时间需要 4 分钟。

事件一览表
事件 代码 备注
鼠标左键单击按下 1/Button-1/ButtonPress-1  
鼠标左键单击松开 ButtonRelease-1  
鼠标右键单击 3  
鼠标左键双击 Double-1/Double-Button-1  
鼠标右键双击 Double-3  
鼠标滚轮单击 2  
鼠标滚轮双击 Double-2  
鼠标移动 B1-Motion  
鼠标移动到区域 Enter  
鼠标离开区域 Leave  
获得键盘焦点 FocusIn  
失去键盘焦点 FocusOut  
键盘事件 Key  
回车键 Return  
控件尺寸变 Configure  

 

 

 

 

 

 

 

 

 

 

 

响应时间

提前响应

ttk treeview的TreeviewSelect事件是提前的,即你选中了某行,通过treeview.selection()[0]得到的就是这一样。

 

延后相应

比如ttk的treeview是的单击的情况,单击的行被选中了,但是通过 treeview.selection()[0]得到的却不是选中的行!而是之前选中的行。可以参考下。

响应函数

event_handler(event,*args)

event参数

event 参数有以下属性:

['__doc__', '__module__', 'char', 'delta', 'height', 'keycode', 'keysym', 'keysym_num', 'num', 'send_event', 'serial', 'state', 'time', 'type', 'widget', 'width', 'x', 'x_root', 'y', 'y_root']

Event Attributes

widget

The widget which generated this event. This is a valid Tkinter widget instance, not a name. This attribute is set for all events.

x, y

鼠标当前的相对位置,以像素为单位。

比如,ttk treeview 有个通过y坐标定位行的方法:identify_row(self, y)

 

x_root, y_root

鼠标当前的绝对位置(相对于设备的左上角)。以像素为单位。

char

字符(键盘事件中才有), 类型是字符串。

keysym

The key symbol (keyboard events only).

键符(键盘事件中才有)

keycode

键码 (键盘事件中才有).

num

按钮号码(鼠标事件中才有)1-左键/2-中/3-右

width, height

widget的新尺寸,以像素为单位(Configure events only).

type
        事件类型         1---         2---         3---         4---鼠标 更多资料参考 。

绑定事件

控件.bind('<事件代码>',event_handler)

适用于大多数控件。此外还有bind_all方法。

控件.protocal('事件代码', event_handler)

这种情况的控件,必需是顶层窗口或者root容器。

 

转载于:https://www.cnblogs.com/wumac/p/5842393.html

你可能感兴趣的文章
Java中创建对象的5种不同方法
查看>>
Supervisor安装
查看>>
自建框架知识点一命名空间和自动加载
查看>>
21_css布局2_浮动布局.html
查看>>
DateUtils 单元下的公用函数目录
查看>>
构建高效安全的Nginx Web服务器
查看>>
单播,多播,广播的区分
查看>>
jQuery 练习[二]: 获取对象(1) - 基本选择与层级
查看>>
WinAPI: EqualRect、EqualSid、EqualPrefixSid - 判断一个矩形(或其他结构)是否相等
查看>>
ETag
查看>>
【Kafka】《Kafka权威指南》——提交和偏移量
查看>>
GNS3桥接真机网卡
查看>>
Web服务之LNMMP架构及动静分离实现
查看>>
centos6.4搭建zabbix
查看>>
Nginx+Keepalived实现
查看>>
安装python的easy_install和pip
查看>>
android SQLite
查看>>
Apache for Load Banlance
查看>>
Sublime Text 2 快捷键用法大全
查看>>
放弃redis使用mongodb做任务队列支持增删改管理
查看>>