tkinter事件大概就这些内容,本文尚未完篇,有空更新,可以先参考这篇文章:https://pythonguides.com/python-tkinter-events/
事件
define
事件绑定
bind() 方法的语法:
1 | widget.bind(event,handler,add=None) |
example
事件列表
tkinter自带的事件:
- Button – 点击按钮时触发Button事件,回调参数中event包含x,y属性返回点击时的坐标
:鼠标左击事件 :鼠标中击事件 :鼠标右击事件 :双击事件 :三击事件 :鼠标移动事件,x=[1,2,3]分别表示左、中、右鼠标操作 鼠标释放事件,x=[1,2,3],分别表示鼠标的左、中、右键操作
Configure– configure is used to change the property of a widget.
Focus– completely focus on a particular widget.
Destroy-Terminate the particular widget.
Motion– Even where the mouse move entire on the widget.
example
事件小部件
1 | event.widget |
example
事件属性
这里代码中使用的一些事件属性是:
- .char定义字母表的正常字符。
- .height属性用于将小部件设置为新高度。
- .keysym属性用于设置字符串中的键、数字、特殊字符。
事件生成
以下语法:
1 | widget.event_generate(sequence,when='tail') |
event_geterate使用when属性when=’tail’ 产生。tail是在处理完任何事件后将其附加到事件队列中。
example
事件循环
1 | def swap_Text(): |
事件侦听
事件侦听器有两种使用方式:
- 使用新消息调用侦听器。
- 通过调用 on_message_received 方法。
在下面的代码中,我们通过设置预定义的值来创建一个小部件和一个事件侦听器,当我们在后台删除时,它会调用事件侦听器。
- **event_listener.set()**用于设置预定义值。
- **event_listener.trace()**用于修改预定义值。
1 | event_listener = StringVar() |