学习笔记分享

分享与展示个人专业知识学习笔记

0%

python tkinter事件

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
2
3
4
def swap_Text():
lab['text'] = time.asctime()

ws.after(1000, swap_Text)

事件侦听

事件侦听器有两种使用方式:

  • 使用新消息调用侦听器。
  • 通过调用 on_message_received 方法。

在下面的代码中,我们通过设置预定义的值来创建一个小部件和一个事件侦听器,当我们在后台删除时,它会调用事件侦听器。

  • **event_listener.set()**用于设置预定义值。
  • **event_listener.trace()**用于修改预定义值。
1
2
3
4
5
6
7
8
event_listener = StringVar()
event_listener.set("DELETE ME")
event_listener.trace("w", modify)

entry_widget = Entry(ws, textvariable = event_listener)
entry_widget.pack()

ws.mainloop()
创作不易,支持一下吧!